2017-04-23 11 views
0

私は学校のプロジェクトのためのAPIを記述するための研究を行ってきた、とのYouTubeやTwitterのAPIドキュメントを参照するとき、私は私の理解では、あなたが実行していることだった。この.jsonファイルはAPI呼び出しでどのように機能しますか?

https://api.twitter.com/1.1/account/settings.json 

のようなAPIのURLを参照してくださいメソッドを呼び出して情報を呼び出し側に返しますが、これらのファイルは拡張子.pyや.javaなどの形式で使用する必要があり、JSONは戻り値の型にすぎないと思いました。この例では.jsonファイルの仕組みに関する情報を見つけることができませんでした。実行中のsettings.jsonにコードがありますか?

+1

あなたが見ている何指定したURLは、ユーザーの要求から特定の形式でデータをレンダリングするサーバーコードの結果です。 pythonやphpのようなサーバコードがHTMLをブラウザに送るのと同じように – roy

答えて

0

JSONはデータの形式に過ぎず、JavaScriptなどで使用できます。

バックエンド言語に依存しません。つまり、アプリケーションのフロントエンドは、誰が.jsonファイルを作成したかに気にしません。

多分、それはPythonやPHPアプリケーションだったかもしれませんが、それは問題ではありません。これは静的なファイルでも、json形式の固定コンテンツでもかまいません。

フロントエンドでこのようなものを受け取ったら、必要なものを自由に使用できます。あなたの視点からは、おそらく入れ子配列のいくつかの種類になります。あなたが提供した例で

、私が取得:

{"errors":[{"code":215,"message":"Bad Authentication data."}]} 

をそして、それはそれはあなたが得るだけのデータだ、大丈夫です。それはJSON形式です - それは本当です。しかし、あなたはそのパスがURLに.jsonを持っているかどうか気にしません。それはどんな拡張子も持つことができます。重要なのは内部です。

これはJSONの美しさです。 JSON形式の模擬データを使用して静的ファイルを自分で準備し、アプリケーションのフロントエンドを開発する際に使用することができます。必要に応じて、アプリケーションの実際のデータを返すバックエンドアプリケーションを作成することができます。

またPHPからJSONファイルを返す方法を、ここで見ることができます。 Returning JSON from a PHP Script

または、ここのPython(Djangoのフレームワーク)でそれを行う方法を参照してください: Creating a JSON response using Django and Python

+0

ありがとう!それはたくさんの意味がある – Boetto

関連する問題