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 …
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 …
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 …
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, …
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 …
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 …
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 …
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 …
O ile widzę, zużywanie SOAP wymaga stosu SOAP, więc twoi klienci są trudniej zużywać, tj. Muszą upewnić się, że mają stos SOAP, który poprawnie formatuje dane POST i nagłówki, a następnie daje ci trochę struktura danych, podczas gdy za pomocą REST po prostu wysyłasz żądanie HTTP GET z argumentami w …
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 …
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 …
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 …
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 …
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 - …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.