- 締切済み
プログラミングについて
自分は現在PHP,HTML,JavaScriptを勉強していて、何かサイトを作ってみようと考えています。 そこで、twitterのタイムラインの中から画像だけを抜き出して表示するサイトを作ってみようと思っています。しかし、どのようにすれば出来るのかがイマイチ分からないので必要な知識や参考になるサイトなど教えてもらいたいです。また、APIを使わないといけないみたいなのですが、使い方がよくわかりません。APIについても少し教えて頂けると助かります。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hogehoge78
- ベストアンサー率80% (433/539)
WebのAPIは、大体HTTP通信にて、認証処理をして、決められた命令を同通信にて行ってレスポンスを得る、 という流れになります。 で、それらの少し面倒臭い手続きを丸めて(抽象化して)使いやすくしたライブラリがいくつかあります。 http://usy.jp/twitter/index.php?Twitter%20API こちらに各言語での、TwitterAPIを使うためのライブラリの各種説明がありますが、 ここらへんを見てイマイチピンとこない場合はもうちょっと簡単なものから構築されたほうがいい気はします。 必要な知識は、最初の一歩としてはHTTPの通信というのはどのようにするのか、ということでしょうか。 つまり、ブラウザがどの様にホームページを取得してくるかってところなんですが・・・ ブラウザはWebサイトのおいてあるサーバに対して、下記のようなリクエストをします。 -------------------- GET /index.html HTTP/1.1 Host: example.com:80 -------------------- これはつまり、example.com/index.htmlをくれ、といったリクエストなんですが、 コレに対してWebサーバは、このファイルが存在していれば、 -------------------- HTTP/1.1 200 OK Date: Mon, 18 Jun 2001 12:46:47 GMT Content-Type: text/html <html><body>contents</body></html> -------------------- こんな感じのものを返信(レスポンス)します。 Webブラウザは、その最初の行のステータスを見て、ヘッダ行(例だと最初の3行)を抜いたHTML部分を 画面に描画する、という流れになります。 で、これにもっとリクエストする内容を増やしたり、認証をするルーチンを含めたりして送って レスポンスされる内容もXMLにしたりJSONにしたりして目的の内容を検索したりするようにしたのが、WebAPI(RESTとかSOAPとか)です。 HTTP通信そのものに関しては、 http://www.studyinghttp.net/ ここが詳しくて PHPでの通信の扱い方に関しては、若干古いですが、 http://www.spencernetwork.org/memo/tips-3.php ここらへんが詳しです。 これらの内容がなんとなくでもわかったら、再度最初に提示したTwitterAPIの説明ページを眺めると もう少し何をすればよいかがわかるかもしれません。
お礼
ありがとうございます! プログラミングを書いてばっかりいたので、HTTPについて勉強してみます。