Serwer REST API + Klient. Jak wygląda to na serwerze, jak wysłać zapytanie?

0

Hej, przeczytałem tu kilka wątków i chciałbym napisać aplikację webową, po stronie serwera zwracany jest JSON a oddzielnie chciałbym zrobić klienta (JS, HTML, CSS).

Mam jednak kilka pytań, jeśli ktoś mógłby powiedzieć to proszę o odpowiedź.

  1. Nawet jeśli moja aplikacja nie będzie tego warta to jeśli chciałbym ją wrzucić na jakąś stronę to:
  • strona serwerowa trafia na jakąś maszynę (przykładowe ip: 100.99.98:8080/aplikacja) a klient na serwer www?
  • wtedy na stronie (aplikacja.pl/pokaz) musze miec zahardcodowany adres do konkretnego miejsca w aplikacji serwerowej?

Na ten moment testuje to u siebie na locahloscie i tak właśnie robie, JS odbiera JSONa ze sztywnego adresu aplikacji.

  1. Jeśli pierwsze się zgadza to na jakiej zasadzie JS miałbym przekazać parametry.
    Na przykładzie:
    Mam metodę podlinkowaną na: 100.99.98:8080/aplikacja/dodaj/(tutaj wpadają RequestParam'y), która dodaje obiekt do bazy i w jaki sposób wywołać te parametry z poziomu frontu (aplikacja.pl/dodaj)?

Bardzo prosiłbym o wytłumaczenie bo wydaje mi się, że to są fundamenty i chciałbym od razu dobrze zacząć.

0
  1. Możesz obie umieścić na tym samym serwerze jeśli chcesz.
  2. Ty tak serio? o_O Jeśli to parametry GET to przekazuje się je w urlu poprzez http://mojastrona.pl/?parametr1=wartosc&parametr2=wartosc... a jeśli POST to po prostu ustawiasz je jako payload dla posta, większość bibliotek ma to wbudowane.
2

Dlaczego miałbyś hardcodować adres IP części serwerowej, skoro możesz sobie zapisać adres DNS i być niezależny od tego, na jaką maszyną ona trafiła? Chyba tak będzie prościej, bo kiedy maszyna zmieni swoje IP, to zaktualizujesz adres DNS i nic nie musisz zmieniać w aplikacji.

0

Dzięki za odpowiedzi,
I niestety tak, to serio bo pierwszy raz chciałbym to jakoś rozdzielić.
Przy aplikacji "w jednym" na .jsp miałem formularz, POST na konkretny adres dzięki {context} etc. i odbierałem to jako parametr.
Rozumiem, że jak rozdziele to będzie wyglądało identycznie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1