web-dev-qa-db-ja.com

基本的な方法RESTブラウザを使用したAPI呼び出し

REST API呼び出しをブラウザーを使用してAPI呼び出しをフォーマットする方法を確認することで始めようとしています。オンラインで見つけたほとんどの例はSDKを使用するか、リクエストのすべてのフィールドを返します。

たとえば、 Soundcloud API を使用して トラック情報 を表示しようとしています。

まず、ブラウザで次のように簡単なリクエストを行いました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を使用しないようにします。

8
Daiwik Daarun

実際、Web APIに依存しているため、このような質問に答えることは非常に困難です。つまり、APIがフィールドのサブセットのみを返すことをサポートしている場合は可能ですが、そうでない場合はすべてのコンテンツを受け取ります。ドキュメントで見たものから、それは不可能です。フィルターでは、要素のサブセットのみを取得でき、要素内で返されるフィールドのリストを制御できません。

ChromeでHTTPリクエスト(およびREST)を実行する優れたアプリケーションがあることに注意してください:Postman。これにより、GETメソッドだけでなく、すべてのHTTPメソッドを実行でき、ヘッダーと送信されたコンテンツを制御し、何が返されたかを確認できます。

Firefoxを使用している場合、Firebugも同様の機能を提供します。

最後に、このリンクを見て、Web APIの動作方法と設計方法に関するヒントを見つけることができます。 https://templth.wordpress.com/2014/12/15/designing-a-web -api /

それがあなたを助けてくれることを願っています、そして私はあなたの質問に答えました、ティエリー

9

chromeにDHCクライアントアプリをインストールして、putまたはgetなどのリクエストを送信できます

4
Abhinav Rawat

ブラウザバーから直接、REST GETメッセージに応答するエンドポイントを利用できます。これは、そのURIにヒットしたときに行うことであり、そのサーバーにHTTP GETメッセージを送信します。 JSONを送り返しています。

既知のRESTエンドポイントをヒットしたときに、JSON、または何かが保証されているとは限りません。GETでヒットしたときに各エンドポイントが返すものは、ビルド方法に固有です。その場合、ビルドされますJSONを返すものもありますが、HTMLページを返すものもあります。私の個人的な経験では、JSON戻り値を利用するほとんどのエンドポイントは、そのオブジェクトをコンピューターで処理することを想定しており、特定のフィールドを取得するための多くのオプションを提供していませんJSON。 これは良いリンクです JavaScriptを使用してJSONを処理する方法について。

RESTクライアント( Advanced REST Client for Chrome )など)を利用して、HTTP POSTおよび特定の場合にPUT RESTエンドポイントには、データを受信して​​それを使用する機能が組み込まれています。たとえば、多くのwikiスタイルREST =エンドポイントを使用すると、特定のヘッダー情報、URIパラメータ、またはその一部としてJSONを使用して、特別に細工されたHTTP POSTでページを作成できます。

2
GMLewisII