Architektura aplikacji – sens tworzenia aplikacji typu rest

2018-12-04 09:36
0

Czy jest sens tworzenia aplikacji typu rest jeżeli:

  • mam w programie tylko kilka adresów url, które powielają się dla różnych użytkowników (np. adres do edycji profilu - załóżmy /profile jest taki sam dla użytkownika, moderatora i administratora),
  • praktycznie na każdej stronie wywołuje zapytanie typu Ajax - czyli jeżeli mamy listę produktów pod adresem /products to po kliknięciu w wybrany produkt jego dane pokazują mi się na tej samej stronie bez przeładowania

Jeśli powyższe założenia chciałbym zrealizować w aplikacji typu rest to:

  • adres do edycji profilu powinien być różny ze względu na rolę użytkownika np. dla administratora /admin/profile, moderatora /moderator/profile itd.,
  • zamiast wywołania Ajax w liście produktów po kliknięciu na produkt przekieruje mnie na stronę z adresem /products/1 - gdzie 1 to identyfikator produktu

Dobrze to rozumiem, bo waham się czy korzystać z resta na siłę (nie widzę w swoim programie korzyści)?

edytowany 1x, ostatnio: furious programming, 2018-12-04 13:30

Pozostało 580 znaków

2018-12-04 10:12
1

Chciałem zauważyć, że serwer i klient to dwie osobne aplikacje. Możesz stworzyć serwer z różnymi urlami np /products, /users, /products/:id, /orders, /promocodes, /shops itp, a po stronie klienta mieć tylko jedną stronę www.twojsklep.pl/ i na niej operować wszystkimi danymi, które zwraca serwer.

Dodatkowo jeden url może służyć różnym rolom użytkownika, załatwia się to poprzez implementacje security, definiowania ról użytkownika i nadawania mu odpowiednich dostępów do zasobów. Tak samo jak wyżej po stronie klienta możesz dowolnie tworzyć UI użytkownika ze względu na jego role.

Pozostało 580 znaków

2018-12-04 10:13
0

Założenia sa ok. Wiele zależy od tego jaką i dla kogo robisz taką aplikację. Odseparowanie frontu od backendu daje chociażby to, że jak serwer backendowy ci się wywali to zawsze możesz chociaż wyświetlić komunikat o niedostępności serwisu. Komunikacja tego typu jest też zdrowa dla systemu. Mam na myśli, że backend nie musi wiedzieć nic o froncie i na odwrót. Prawda jest taka, że jeżeli tworzysz aplikację solo i nie jest relatywnie duża to nie warto iść w resta. To wymaga poświęcenia większej ilości czasu.


Pozostało 580 znaków

Liczba odpowiedzi na stronę

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