Pytania otagowane jako rest

REST (Representational State Transfer) to styl architektury oprogramowania dla rozproszonych systemów hipermedia, takich jak World Wide Web. Zwiększył popularność w stosunku do architektur RPC, takich jak SOAP, ze względu na nieodłączanie klienta od serwera, które wynika z jednolitego interfejsu między systemami heterogenicznymi.


4
Zgłaszanie żądania do RESTful API przy użyciu Pythona
Mam interfejs API RESTful, który ujawniłem za pomocą implementacji Elasticsearch w instancji EC2 w celu zindeksowania korpusu treści. Mogę wysłać zapytanie do wyszukiwania, uruchamiając z mojego terminala (MacOSX): curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "text": { "record.document": "SOME_JOURNAL" } }, { "text": { "record.articleTitle": …

9
REST API 404: Zły URI lub brakujący zasób?
Tworzę interfejs API REST, ale napotkałem problem. Wydaje się, że przyjętą praktyką w projektowaniu interfejsu API REST jest to, że jeśli żądany zasób nie istnieje, zwracany jest kod 404. Jednak dla mnie powoduje to niepotrzebną dwuznaczność. HTTP 404 jest tradycyjnie kojarzony ze złym identyfikatorem URI. W efekcie mówimy „Albo trafiłeś …
219 web-services  http  rest 

7
Decydowanie między HttpClient a WebClient
Nasza aplikacja internetowa działa w .Net Framework 4.0. Interfejs użytkownika wywołuje metody kontrolera za pośrednictwem wywołań ajax. Musimy skorzystać z usługi REST od naszego dostawcy. Oceniam najlepszy sposób na wywołanie usługi REST w .Net 4.0. Usługa REST wymaga podstawowego schematu uwierzytelniania i może zwracać dane zarówno w formacie XML, jak …


11
JAX-RS / Jersey jak dostosować obsługę błędów?
Uczę się JAX-RS (alias JSR-311) przy użyciu Jersey. Z powodzeniem utworzyłem Zasób root i bawię się parametrami: @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } Działa to świetnie i obsługuje …

9
Które metody HTTP pasują do których metod CRUD?
W programowaniu w stylu RESTful powinniśmy używać metod HTTP jako naszych elementów składowych. Jestem trochę zdezorientowany, które metody pasują do klasycznych metod CRUD. GET / Read i DELETE / Delete są wystarczająco oczywiste. Jaka jest jednak różnica między PUT / POST? Czy pasują one do siebie za pomocą opcji Utwórz …
213 http  rest  crud  http-method 


11
Najlepsza praktyka dla częściowych aktualizacji w usłudze RESTful
Piszę usługę RESTful dla systemu zarządzania klientami i próbuję znaleźć najlepszą praktykę częściowej aktualizacji rekordów. Na przykład chcę, aby osoba dzwoniąca mogła odczytać pełny rekord za pomocą żądania GET. Ale do jego aktualizacji dozwolone są tylko niektóre operacje na rekordzie, takie jak zmiana stanu z WŁĄCZONEGO na WYŁĄCZONY. (Mam bardziej …
208 rest 




8
Różnica między usługami OData i REST
Przeglądając niektóre usługi sieciowe, natknąłem się na tę „nową” technologię, którą Microsoft nazywa OData . Czytając ich opis w FAQ na temat tego, czym jest OData, trudno mi odróżnić OData od usług sieciowych REST. Czy ktoś mógłby mi pomóc zrozumieć różnice?
196 web-services  rest  odata 

4
Szyny nowe vs tworzenie
Dlaczego istnieje potrzeba zdefiniowania nowej metody w kontrolerze RESTful, a następnie zastosowania metody create? Wyszukiwarka Google nie dostarczyła mi odpowiedzi, której szukałem. Rozumiem różnicę, ale muszę wiedzieć, dlaczego są używane tak, jak są.

10
Transakcje między mikrousługami REST?
Załóżmy, że mamy użytkownika, mikrousługi REST portfela i bramę API, która skleja rzeczy. Kiedy Bob rejestruje się w naszej witrynie, nasza brama API musi utworzyć użytkownika za pośrednictwem mikrousługi użytkownika i portfela za pośrednictwem mikrousługi portfela. Oto kilka scenariuszy, w których może się nie udać: Tworzenie Boba użytkownika kończy się …

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.