Создание клиентского API REST - PullRequest
2 голосов
/ 30 октября 2008

В настоящее время я изучаю варианты создания клиентского API для приложения RESTfull. До сих пор у нас были службы WCF, позволяющие всем приложениям подключаться к бизнес-уровню, и мы растем недовольны этим.

У нас уже есть большая часть инфраструктуры для Интернета (запросы html и json), но нам нужен доступ к сервисам из других приложений (некоторые будут связаны с основной библиотекой моделей веб-приложений, другие не будут) .

Я читал о WADL здесь и здесь , и кажется, что это будет полезно. Мы могли бы сгенерировать wadl, клиентские библиотеки и использовать их для проверки URL-адресов javascript.

Я хотел бы знать, что другие использовали, что работало, а что нет.

Ответы [ 4 ]

3 голосов
/ 31 октября 2008

Хороший клиентский API для отдыха - это набор оболочек для curl, wget или HTTP-библиотек вашего языка. Возможно, вам понадобятся некоторые дополнительные методы или функции для работы со спецификой вашего приложения (например, специализированный синтаксический анализ XML / JSON), но это должно произойти.

1 голос
/ 30 октября 2008

В архитектуре REST:

  • Ресурсы ссылаются на свои документы с описанием, если они есть, а не наоборот.
  • Ресурсы не являются сложными (не похожими на RPC), поэтому описание документа обычно не требуется.
  • Свободная муфта - король; контракты и ненужны, и вредны.
  • Ресурсы ссылаются друг на друга, устраняя большую часть необходимости в службах обнаружения ресурсов.
0 голосов
/ 15 апреля 2010

Попробуйте это веб-приложение: FRAPI . Это довольно впечатляюще

0 голосов
/ 01 декабря 2009

iBeans - это новый проект с открытым исходным кодом, который пытается решить эту проблему. iBeans (Integration Beans) - это клиентские API для RESTful или других сервисов. В настоящее время iBeans действительно требует сервер (вы можете легко поместить фреймворк в Tomcat) и может использоваться из приложений Javascript или Java.

...