Pytania otagowane jako rest

Reprezentatywny transfer stanu lub REST to styl architektoniczny oprogramowania sieciowego do przesyłania informacji przez Internet.

2
Wybór implementacji JAX-RS dla nowego projektu
Zaczynam nowy projekt Java, który będzie wymagał RESTful API. Będzie to aplikacja biznesowa SaaS obsługująca klientów mobilnych. Opracowałem jeden projekt z Javą EE 6, ale nie znam się zbytnio na ekosystemie, ponieważ większość mojego doświadczenia dotyczy platformy Microsoft. Jaki byłby rozsądny wybór dla implementacji JAX-RS dla nowego projektu, takiego jak …
35 java  rest  java-ee 

3
Po co HATEOAS po stronie klienta?
Jak obecnie rozumiem, HATEOAS polega w zasadzie na wysyłaniu razem z każdą odpowiedzią linków z informacjami o tym, co robić dalej. Jeden prosty przykład można łatwo znaleźć w Internecie: system bankowy wraz z zasobem konta. Przykład pokazuje tę odpowiedź po żądaniu GET do zasobu konta GET /account/12345 HTTP/1.1 HTTP/1.1 200 …

7
Czy interfejsy API RESTful mają tendencję do zachęcania do anemicznych modeli domen?
Pracuję nad projektem, w którym staramy się zastosować zarówno projektowanie oparte na domenie, jak i REST do architektury zorientowanej na usługi. Nie martwimy się o 100% zgodność z REST; prawdopodobnie lepiej byłoby powiedzieć, że próbujemy budować API HTTP zorientowane na zasoby (~ Poziom 2 modelu dojrzałości REST Richardsona). Niemniej jednak …

3
Czy są jakieś problemy z implementacją niestandardowych metod HTTP?
Mamy adres URL w następującym formacie / instance / {instanceType} / {instanceId} Możesz to nazwać standardowymi metodami HTTP: POST, GET, DELETE, PUT. Jest jednak kilka innych działań, które podejmujemy, takich jak „Zapisz jako wersję roboczą” lub „Wybawiciel” Pomyśleliśmy, że możemy po prostu użyć niestandardowych metod HTTP, takich jak: DRAFT, VALIDATE, …
34 rest  http 

6
Czy interfejs API HTTP powinien zawsze zwracać treść?
Czy istnieje jakiś standard dotyczący odpowiedzi API HTTP? Po przeczytaniu tego wątku dyskursu zacząłem się zastanawiać. W mojej pracy opracowujemy nasz publiczny interfejs HTTP JSON API i nie zwracamy niczego, gdy nie jest to absolutnie potrzebne (na przykład PUT do / resource / {id} zwraca tylko 200, gdy OK lub …
33 rest  api-design  http 

3
Kiedy podejścia RPC są bardziej odpowiednie niż REST?
Po obejrzeniu tej rozmowy Steve Vinoski na temat REST, Reuse and Serendipity zastanawiam się, czy istnieją przypadki biznesowe w projektach typu greenfield dla (XML-) konfiguracji RPC, których REST nie mógłby rozwiązać w lepszy sposób. Kilka problemów RPC, o których wspomina: Skoncentruj się na języku (dopasuj system rozproszony do języka, a …

6
dlaczego ludzie robią API REST zamiast DBAL?
W ostatnich dwóch firmach istniałem w REST API, które istnieją w celu przeszukiwania danych za pośrednictwem aplikacji internetowej. to znaczy. zamiast zmuszać aplikację internetową do wykonywania SQL bezpośrednio, wywołuje interfejs API REST, który robi SQL i zwraca wynik. Moje pytanie brzmi ... dlaczego to się dzieje? Jeśli miałby być narażony …

6
Wprowadzanie hasła w wywołaniu interfejsu API REST
Załóżmy, że mam interfejs API REST, który służy również do ustawiania / resetowania haseł. Załóżmy również, że działa to w przypadku połączeń HTTPS. Czy jest jakiś dobry powód, aby nie umieszczać tego hasła w ścieżce wywołania, powiedzmy też, że zakoduję je w BASE64? Przykładem może być zresetowanie hasła takiego: http://www.example.com/user/joe/resetpassword/OLDPASSWD/NEWPASSWD …
31 rest  passwords 


2
Interfejs API REST oparty na rolach?
Buduję interfejs API REST, dla którego kilku użytkowników z różnymi rolami będzie miało dostęp do zasobów w nim zawartych. Aby uprościć zakres, weźmy domenę „uczeń / nauczyciel / klasa”: GET /students jest zasobem do uzyskania dostępu. Użytkownicy mogą pełnić role takie jak Student i / lub Nauczyciel Studenci będą mieli …

3
Czy powinienem używać WADL do opisu mojego API RESTful?
Zaraz rozpocznę projekt, który w szerokim zakresie wykorzysta podejście RESTful. Oznacza to, że wykorzystuje HATEOAS i obsługuje zasoby w sposób, który pozwala na ogólne badanie przez klienta. Chciałbym upewnić się, że przedstawię opis moich punktów końcowych w sposób, który umożliwi automatyczne generowanie aplikacji klienckich w wielu różnych językach. Rozumiem, że …

2
Dlaczego konwencja mówi, że nazwy tabel DB powinny być pojedyncze, a zasoby RESTful w liczbie mnogiej?
Jest to dość ugruntowana konwencja, że ​​nazwy tabel bazy danych, przynajmniej w SQL, powinny być pojedyncze. SELECT * FROM user;Zobacz to pytanie i dyskusję . Jest to również dość popularna konwencja, że ​​nazwy zasobów interfejsu API RESTful powinny być w liczbie mnogiej. GET /users/123i POST /userszobacz to . W najprostszym …

4
Techniki uwierzytelniania interfejsu API sieci Web
Mamy platformę usług sieciowych asp.net MVC do obsługi xml / json dla ludzi. Otrzymuj żądania, ale staramy się znaleźć najlepszy sposób (szybki, łatwy, trywialny dla użytkowników kodujących w języku javascript lub OO) w celu uwierzytelnienia użytkowników. Nie chodzi o to, że nasze dane są wrażliwe lub cokolwiek innego, po prostu …
26 security  api  web  services  rest 

4
Mikrousługi i przechowywanie danych
Zastanawiam się nad przeniesieniem monolitycznego interfejsu API REST na architekturę mikrousług i mam trochę wątpliwości co do przechowywania danych. Moim zdaniem niektóre z zalet mikrousług byłyby następujące: Skalowalny w poziomie - mogę uruchomić wiele nadmiarowych kopii mikrousług, aby poradzić sobie z obciążeniem i / lub spadkiem serwera. Luźno powiązane - …

1
Pozostałe interfejsy API - wyzwania specyficzne dla urządzeń mobilnych
Pracuję nad nowym projektem aplikacji na iOS po stronie mobilnej. Trwają pewne zmiany architektury i okazuje się, że będziemy musieli polegać na niestandardowym, prywatnym interfejsie API, który będzie używany przez aplikację, którą tworzymy, a także przez innych klientów, takich jak strona internetowa. Zaprojektowany interfejs API jest zgodny ze stylem Rest …
25 rest  api  ios  mobile 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.