Grails Rest CRUD

#rest #grails #crud

#rest #grails #crud

Вопрос:

Я пытался заставить свой веб-сайт работать с rest, но я нахожу это немного сложным. Я следовал этому руководству:

http://www.suryasuravarapu.com/2009/06/rest-crud-with-grails.html

И мне удалось выполнить запрос на получение ‘customer’ и ‘customer / 1’ в WizTools RestClient. Однако части «обновить», «создать» и «удалить» я не делал, что означает «поместить», «опубликовать» и «удалить». Мой вопрос в том:

  • Как я могу попробовать эти три метода, что мне нужно сделать (следуя примеру)?

Заранее благодарю, Ричард

Ответ №1:

Если вы спрашиваете, как вы можете протестировать эти методы, вы можете использовать любой клиент REST. Если у вас есть Chromium (или Google Chrome), Advanced REST client подойдет. Эквивалентом Mozilla Firefox является Poster. В руководстве, на которое вы указываете, предлагается автономный REST-клиент (написанный на Java).

Как только вы запустите один из этих клиентов, вы сможете отправлять запросы, используя PUT, POST, DELETE или даже один из других, менее распространенных HTTP-методов. Просто поместите XML в основную часть вашего REST-клиента, задайте заголовок с именем Content-Type to text/xml и отправьте запрос (нажав на зеленые стрелки справа от адресной строки).

Комментарии:

1. ОК. поэтому, пожалуйста, приведите мне пример кода, который я мог бы использовать для выполнения ‘post’ на сервере.

2. Вам не нужно писать код (за исключением XML запроса). Просто выберите метод PUT в REST клиенте, задайте для поля body значение <customer>...</customer> , как в примере, и отправьте запрос.

3. или просто скачайте SoapUI, который также обрабатывает RESTful API soapui.org/REST-Testing/getting-started.html

Ответ №2:

Я думаю, вы спрашиваете о клиенте, который может помочь вам опробовать методы POST и PUT, правильно? Если это так, вы можете попробовать очень удобный плагин POSTER для firefox. Это позволит вам использовать ваш браузер FF для тестирования методов POST, PUT, DELETE:

https://addons.mozilla.org/en-US/firefox/addon/poster/

Комментарии:

1. нет. для этого я могу использовать программу, на которую я ссылался. Я имею в виду, что я не знаю основ о ‘post’ и ‘put’. Я не знаю, что мне нужно отправить на сервер для выполнения этих задач

2. Если вы следуете примеру, то метод DELETE просто принимает обычный параметр id, такой как so id =1. Для ОБНОВЛЕНИЯ требуется параметр id, аналогичный параметру DELETE, а также фрагмент XML, который показан в примере на этом изображении: suryasuravarapu.com/wp-content/uploads/2009/06 /…