Как код может быть ресурсом для Restful? - PullRequest
0 голосов
/ 20 августа 2009

Как код может быть ресурсом?

Я приведу вам пример: я хочу создать сайт отеля. Но также я хочу показать своим клиентам, которые приезжают из-за границы, когда они могут приехать в мой город. Так что я имею дело с веб-сайтом самолета. Этот сайт даст мне свои ресурсы, используя REST. (ресурсы означают представление ресурсов). Например, его URI будет таким: http://example.com/plane/flight%5Fnumber http://example.com/plane/flight%5Fnumber/date

Мои пользователи сообщат мне дату, и я скажу им, на какой номер рейса они могут прийти. Я дам ему номер рейса, и он сможет летать. ХОРОШО. есть кое-что, что я еще не решил. если бы я знал номер самолета, я нашел бы дату. Но я не знаю, по какому номеру рейса он может путешествовать. Поэтому мне нужно обыскать весь самолет и все номера рейсов, чтобы найти ту же дату. Но как я могу это сделать? Как я могу написать свой запрос?

другой вопрос, у меня есть функция. Эта функция дает мне номер рейса, если я даю дату [int get_Flight_Number (12/11/2009)].
Я просто хочу, чтобы клиенты могли видеть параметры и имя функции. И я хочу, чтобы он использовал мою функцию. Как это будет происходить?

1 Ответ

1 голос
/ 20 августа 2009

Без информации о типах носителей, возвращаемых службой, трудно ответить на ваш вопрос. Возвращает ли сайт форму поиска? Возвращает ли сайт коллекцию рейсов за набор дат?

Общий поток любого запроса клиента RESTful на основе http должен выглядеть примерно так:

  1. Выполните HTTP GET для корневого URL-адреса API.
  2. Разбор ответа на основе тип носителя указан в заголовке http "Content-Type".
  3. Содержит ли ответ ответ на мой вопрос?
  4. Если да, то извлечь информацию и делай с ней что хочешь.
  5. Если нет, то ответ содержать ссылку на другой ресурс что может иметь ответ на мой вопрос.
  6. Если да, тогда выполните HTTP GET или POST эта ссылка основана на том, что средства массовой информации определение типа говорит вам сделать. Перейти к шагу 3.
  7. Если нет, то перестань смотреть и скажи Пользователь, вы не можете найти ответ.
...