Czy istnieje biblioteka JavaScript, która pozwala mi na wykonywanie wszystkich operacji jak REST ( GET
, POST
, PUT
i DELETE
nad HTTP
lub HTTPS
)?
javascript
jquery
rest
Amir Arad
źródło
źródło
PUT
iDELETE
metody, jeśli chcesz używać skrótów.success
wywołanie zwrotne przyjmujedata
argument, który będzie zawierał odpowiedź.Chociaż możesz chcieć użyć biblioteki, takiej jak doskonały jQuery , nie musisz: wszystkie nowoczesne przeglądarki bardzo dobrze obsługują HTTP w swoich implementacjach JavaScript za pośrednictwem interfejsu API XMLHttpRequest , który pomimo swojej nazwy nie ogranicza się do reprezentacji XML .
Oto przykład wykonania synchronicznego żądania HTTP PUT w JavaScript:
Ten przykład jest synchroniczny, ponieważ sprawia, że jest trochę łatwiejszy, ale dość łatwo jest tworzyć żądania asynchroniczne również przy użyciu tego interfejsu API.
W sieci są tysiące stron i artykułów o nauce XmlHttpRequest - zwykle używają terminu AJAX - niestety nie mogę polecić konkretnego. Może się jednak przydać ten odnośnik .
źródło
Możesz użyć tej wtyczki jQuery, którą właśnie stworzyłem :) https://github.com/jpillora/jquery.rest/
Obsługuje podstawowe operacje CRUD, zagnieżdżone zasoby, podstawową autoryzację
Jeśli znajdziesz błędy lub chcesz nowe funkcje, opublikuj je na stronie „Problemy” repozytoriów
źródło
jQuery ma wtyczkę JSON-REST ze stylem REST szablonów parametrów URI. Zgodnie z jego opisem przykładem użycia jest następujący:
$.Read("/{b}/{a}", { a:'foo', b:'bar', c:3 })
staje się GET do "/ bar / foo? C = 3".źródło
W celach informacyjnych chcę dodać informacje o ExtJS, jak wyjaśniono w Podręczniku: Usługi sieciowe RESTful . Krótko mówiąc, użyj metody, aby określić GET, POST, PUT, DELETE. Przykład:
Jeśli nagłówek Accept jest konieczny, można go ustawić jako domyślny dla wszystkich żądań:
źródło
Możesz także użyć frameworków mvc, takich jak Backbone.js, które zapewnią model danych w języku JavaScript. Zmiany w modelu zostaną przetłumaczone na wywołania REST.
źródło
Możesz wypróbować restful.js , klienta RESTful niezależnego od platformy, używając składni podobnej do popularnego Restangular.
źródło
Dojo to robi, np. Przez JsonRestStore, patrz http://www.sitepen.com/blog/2008/06/13/restful-json-dojo-data/ .
źródło
Możesz użyć http://adodson.com/hello.js/, który ma
źródło