Как начать писать сервис RESTful?

Я пытаюсь создать веб-службу RESTful, которая принимает аргументы JSON и выдает ответ JSON.

Я хочу принять HTTP-запросы, сделанные для моей конечной точки URL. Что-то вроде,

POST/the/endpoint HTTP/1.1   Хост: mywebsite.com

     

{"name": "yourname", "department": "your_department"}

Прочитайте БД на бэкэнд и укажите соответствующие параметры, например, имя менеджера, зарплату и т. Д. Как объект JSON, в качестве ответа.

Каков наилучший способ сделать это? Я думал об использовании Java-сервлетов для этого? Есть ли способ лучше?

PS - Я только начинаю, так что подробные ответы или ссылки на учебники о том, как реализовать это, будут высоко оценены.

Благодарю.

0
что вы искали? что вы пробовали? что не сработало для вас? он работает в обоих направлениях.
добавлено автор mpm, источник
эй, я просто хочу начать. Поскольку конечная точка HTTP в значительной степени является общей, я хотел бы знать, что является лучшим способом начать работу. Сервлеты, казалось, были ответом. Любой лучший выбор? это то, что я хотел знать.
добавлено автор divyanshm, источник

5 ответы

Vogella сделал мой день очень легким, когда я начал веб-сервисы с помощью супер-примера здесь с экранами экрана затмения. Посмотрите .

0
добавлено

Будучи полным новичком, я считаю, что лучший способ реализовать (почти) RESTful API без необходимости много читать - просто реализовать API, используя HTML-страницы и HTML-формы с внутренней обработкой для их обработки.

Правила:

  1. Use tags to provide links to related resources. (navigation)
  2. Use <form> tags to initiate any kind of processing operation on the server. (actions)

Затем вы можете сделать это правильно RESTful, используя прогрессивное усовершенствование, чтобы добавить Javascript AJAX-запросы, которые выполняют PUT , PATCH и DELETE вместо использования POST для этих трех (конечно, сохранение POST для создания ресурсов, где клиент не знает результирующего URI).

Затем вы можете щелкнуть и проверить API в веб-браузере! Такие инструменты, как Selenium, могут автоматизировать это.

Если вам нужно предоставить JSON, это можно добавить после того, как API был спроектирован и протестирован, хотя библиотеки существуют для обработки ответов HTML или XHTML, поэтому JSON необязательно требуется для машинной удобочитаемости.

Да, вы можете легко сделать это с помощью Servlets и некоторых Json Libs для Marshalling/unmarshalling объекта Json для Java Object.

Вы можете использовать Json libs как      Джексон ,       Gson и т. д.

Но вы должны знать, что приложение REST не заканчивается обработкой запроса и ответа, но ему необходимо позаботиться о других нефункциональных требованиях, таких как

  • Аутентификация
  • Разрешение
  • Безопасность и т. д.

Построение этого от царапины от сервлета является излишним и пустой тратой времени, когда есть готовые каркасы, которые эти вещи для вас Моим любимым является Spring MVC 3.0

Проверьте их сайт проекта для получения более подробной информации.

Just to show you how easy to set up one in Spring MVC , check this below tutorial Spring 3 REST Tutorial

Pls оценивает сообщение, если это помогает, Cheers.

0
добавлено

если вы используете PHP с symfony try: https://github.com/FriendsOfSymfony/FOSRestBundle , это позволяет вам очень быстро создайте реальный полный сервис REST.

0
добавлено

If you want to go with Java, I suggest that you take a look at JAX-RS... And since REST is a complex topic, here is a url with tons of informations on it. http://code.google.com/p/implementing-rest/

0
добавлено