2010-05-24 2 views
9

Хотелось бы узнать, есть ли какие-либо рекомендации по поводу конечной точки корня для веб-службы REST? Я имею в виду, должна ли это быть краткой документацией об использовании самого API? Должен ли он быть документом XML, описывающим все доступные методы? Должен ли он возвращать «неизвестный метод»?Каковы наилучшие практики для корневой страницы REST API?

+4

Это плохо заданный вопрос! пожалуйста, предоставьте более подробную информацию. –

ответ

2

Этот вопрос по заданию неясен. Я предполагаю, что это означает что-то вроде каталога, в котором все методы API находятся. Например, корневой каталог API Flickr будет http://api.flickr.com/services/rest/.

В качестве примера проект, который получает доступ к API Flickr см python-flickrapi

+0

Я имею в виду на другой стороне ... вид на то, как файлы выглядят так, чтобы вызвать flickr api из веб-приложения ... – adam

0


1. NerdDinner использует WCF Data Services, которая является отличным способом, чтобы правильно реализовать RESTful услуги. Причина, по которой я указываю на это, а не службы данных WCF напрямую, - это публичный веб-сайт, и вы можете его использовать. 2. MediaWiki - отличный пример, потому что они передают действия в URI, но технически это сервис RESTful, и у шоу много интересных идей.

2

Корневая точка REST API - это API, определенный для первого слэша i.e "/" URL-адреса после диспетчера-сервлета. Он содержит все GET для списка ресурсов (в основном, для всех таблиц базы данных), этот список содержит все элементы, а в одном элементе будут отображаться URL-адреса DELETE, PUT/PATCH и SELF. Таким образом, реализация HATEOS.

2

Вопрос совершенно ясен для меня.

Я думаю, что он должен ответить 404. Если ресурс не связан с корневым путем, то возвращаться нечего.

Если вы считаете, что 404 не полезно, тогда также было бы нормально вернуть URL-адрес документации.

Смежные вопросы