2015-03-17 2 views
4

Я пытаюсь начать работу с вызовами REST API, посмотрев, как отформатировать вызовы API с помощью браузера. Большинство примеров, которые я нашел в Интернете, используют SDK или просто возвращают все поля для запроса.Как сделать базовые вызовы API REST с помощью браузера

Например, я пытаюсь использовать the Soundcloud API для просмотра track information.

Для начала, я сделал простой запрос в браузере следующим образом http://api.soundcloud.com/tracks/13158665.json?client_id=31a9f4a3314c219bd5c79393a8a569ec который возвращает кучу информации о треке в формате JSON

(например {"kind":"track","id":13158665,"created_at":"2011/04/06 15:37:43 ...})

Можно ли только вернуть значение «created_at» с помощью браузера? Прошу прощения, если этот вопрос является основным, но я не знаю, какие ключевые слова для поиска в Интернете. Ссылки на основные руководства были бы приятными, хотя я бы предпочел не использовать определенный SDK на данный момент.

ответ

5

На самом деле, это очень трудно ответить на такой вопрос, так как это зависит от Web API. Я имею в виду, если API поддерживает возврат только подмножества полей, вы можете, но если нет, вы получите весь контент. Из того, что я видел в документации, это невозможно. Фильтры позволяют вам получать подмножество элементов и не управлять списком возвращаемых полей внутри элементов.

Обратите внимание, что у вас отличное приложение для выполнения HTTP-запросов (а также REST) ​​в Chrome: Почтальон. Это позволяет выполнять все HTTP-методы, а не только GET, а также управлять заголовками и отправленным контентом, а также просматривать то, что получено.

Если вы используете Firefox, Firebug обеспечивает аналогичную вещь.

Чтобы закончить, вы можете взглянуть на эту ссылку, чтобы узнать, как работают и разрабатываются веб-интерфейсы API: https://templth.wordpress.com/2014/12/15/designing-a-web-api/.

Надеется, что это помогает, и я ответил вам вопрос, Тьерри

4

вы можете установить клиентское приложение DHC в вашем хромом и отправить запрос, как положить или получить

2

Прямо из адресной строки браузера, вы можете использовать REST конечные точки, которые отвечают на сообщение GET. Это то, что вы делаете, когда вы нажимаете на этот URI, вы отправляете сообщение HTTP GET на этот сервер и отправляет обратно JSON.

Вам не всегда гарантируется JSON или что-то еще, когда вы попадаете в известную конечную точку REST. То, что возвращает каждая конечная точка при ударе с помощью GET, зависит от того, как она была построена. В этом случае он построен для возврата JSON, но некоторые могут возвращать HTML-страницу. В моем личном опыте большинство конечных точек, использующих JSON, ожидают, что вы обработаете этот объект в компьютерном режиме и не дадите вам много возможностей для получения конкретной области JSON. Here is a good link о том, как обрабатывать JSON, используя JavaScript.

Вы можете использовать клиентов REST (например, Advanced REST Client for Chrome) для обработки HTTP POST и PUT, если конкретная конечная точка REST имеет встроенные функции для приема данных и что-то с ними делать. Например, многие конечные точки REST стиля wiki позволят вам создать страницу с специально созданным HTTP POST с определенной информацией заголовка, параметрами URI или JSON как частью этого.