公開APIを利用する上で参考になりそうな本を紹介しています。
当サイトで紹介している公開APIのサンプルサイトは、主に「Linux+Apache+PHP」で動いています。 データベースを使って登録するようなサンプルサイトを作るときには、MySQL(もしくは、PHP付属のSQLite)を使うと思います。いわゆるLAMP環境です。現在、LinuxはCentOS4、ApacheはApache2、MySQLはMySQL4、PHPはPHP5を利用しています。
公開APIを利用するサイトを作るには、これらWebサーバーの知識、各種言語のプログラミング知識、通信の知識などが必要になります。公開APIの多くはREST形式でXMLが返ってくるため、ほとんどどんなプログラミング言語でも対応できるようになっています。人気なのは、PHP,Perl,Java,Ruby,Python辺りのプログラミング言語です。どの言語でもXMLを扱うことができるため、自分の得意な、もしくは好きな言語を選択すればよいと思います。
プログラミング言語選びで参考になりそうなサイト:F's Garage:Java vs PHP vs Ruby、配列操作の比較表: Ruby, Python, JavaScript, Perl, C++、LL/同じ処理での比較例、TeriyakiWiki - 言語文法比較、python vs ruby vs perl vs php
まずはXML関連の書籍の紹介から。公開APIでは、通信にSOAP、REST、XML-RPCが使われることが多く、特にREST通信が人気です。レスポンスはXMLやRSS(これもXMLの一部ですが)で返ってくることがほとんどです(なぜかYAMLなどは人気がないようです)。したがって、まず始めに少しだけでもXMLの理解をしておくとサイト構築に役立つと思います。(単純な構造だけ理解すれば、後は言語ごとにXMLの処理を使いこなすだけですけどね)
10日でおぼえるXML入門教室 第2版 | 実例で学ぶ! [入門と実践] Ajax+XML | XMLマスター教科書 ベーシックV2 | XML Hacks―エキスパートのためのデータ処理テクニック |
---|---|---|---|
山田 祥寛 翔泳社 2004-10 |
川俣 晶 技術評論社 2006-05-13 |
中原 敬子 翔泳社 2005-05-19 |
Michael Fitzgerald オライリージャパン 2005-03 |
コメント:これしかないです。今のところ。 コメント:本のタイトルよりは高度な内容 コメント:とても分かりやすい |
コメント:説明が丁寧です. コメント:実践Ajax:Ebookビューア コメント:中途半端な人にお勧め? |
コメント:これで十分合格! コメント:XMLマスター教科書 ベーシックV2の感想 コメント:ベーシック試験対策本としては… |
コメント:目的が合えば、それなり(または相当に)に便利 コメント:XMLの「スゴさ」がよく分かる |
オープンソースで提供されているサーバーサイドスクリプト言語PHP。PHPとPerlはほとんどのレンタルサーバーでインストールされているため(Java、Rubyなどを利用できるところは少ない)、手軽にPHPを利用することができます。
公開APIを利用する上では、XMLの処理がメインになるため、PHP4のSAXやDOM処理よりもPHP5のSimpleXMLを使った方が簡単に処理できます。プログラミング記述はC言語と似ているため、C言語(C++、JAVAを知っている人も)を知っていてこれからサーバーサイドプログラミングを始める場合などにはPHPが一番オススメです。オブジェクト指向プログラミングもPHP4からPHP5になったことで、以前よりもプログラミングしやすくなりました。
PHPの実行速度を上げる方法として、mod_phpは当たり前で、Zend Optimizer(Zend Optimizerインストール参照)、eaccelerator(eacceleratorを導入参照)、PHP Accelerator(PHP Accelerator インストール参照)などを導入する方法があります。特に、eacceleratorを導入すると体感的に「実行速度10倍」になったくらい早く感じます。インストールするのとしないのとでは処理速度が全然違うため、インストールできる環境であればぜひインストールしてみてください。
[改訂版] PHP ポケットリファレンス | PHPによるWebアプリケーションスーパーサンプル | 速効!図解プログラミングPHP + MySQL | PHPサイバーテロの技法―攻撃と防御の実際 |
---|---|---|---|
大垣 靖男 技術評論社 2005-09-17 |
西沢 直木 ソフトバンククリエイティブ 2006-03-24 |
ハーシー 毎日コミュニケーションズ 2005-08 |
GIJOE ソシム 2005-11 |
コメント:安心できる執筆者が書いたリファレンス | コメント:初・中級者向けサンプルとしては、最適 | コメント:紙面構成と、内容、よかったです。 コメント:なるべく簡単に覚えていきたい人向け? |
コメント:だれでも思い付きそうで恐い コメント:Web サーバー管理者はみな読むべき名著 |
PHPと並んで人気のあるサーバーサイドスクリプト言語Perl。PHPなどが登場する前はCGIと言えばPerlでした。以前はPerlの実行速度の遅さなどが問題点としてありましたが、現在はmod_perlやFast-CGIの登場によって改善されました。日本語サイトのWeb上で一番多く配布されているCGIはPerlだと思います。「過去の遺産を引き継げる」という考え方もできますが、時代と共にプログラミング手法も大きく変わってきてしまったため、勉強する際はなるべく最新の参考書を読んだ方が良いと思います。
Perl/CGI逆引き大全 600の極意 | 最速攻略 CGI/Perl 作り方入門 | プログラミングPerl | 独習Perl |
---|---|---|---|
Web新撰組 秀和システム 2005-07 |
KENT 技術評論社 2006-07-15 |
ラリー ウォール オライリー・ジャパン 2002-09 |
武藤 健志 翔泳社 2004-07-13 |
コメント:会社で購入 コメント:めっちゃさいこう! |
コメント:フリーの掲示板「WEB PATIO」でも有名なKENTさんの書かれた本です。 コメント:KENTさんのソースはわかりやすと評判ですが、さらに丁寧に解説されています! |
コメント:値段は高いけど・・・ コメント:CGIを自在にこなす第一歩の書 コメント:Perl文法の仕組みを詳細に知りたい人の本 |
コメント:入門書らしい入門書 コメント:独習Perl第2版を読んで |
Rubyは、まつもとゆきひろ氏により開発されたオブジェクト指向スクリプト言語です。「Perlのオブジェクト指向版」と呼ばれることもあるくらいオブジェクト指向プログラミング機能が強力です。Rubyと同様にオブジェクト指向プログラミングに強いPythonもライバルとして人気になっています。全世界で見るとPythonのユーザー数の方が多そうですが、日本では開発者が日本人と言うこともありRubyの方が断然人気があります。特に、Ruby on Rails(ROR)の登場によって人気に拍車がかかりました。 残念なところは、レンタルサーバーでRubyを扱えるところが少ないことと、安定稼働実績がまだまだ少ないところです。RORのブームによって、これから期待のかかる言語です。
Rubyプログラミング基礎講座 | Ruby on Rails入門―優しいRailsの育て方 | Rubyレシピブック 268の技 | 恋するプログラム―Rubyでつくる人工無脳 |
---|---|---|---|
広瀬 雄二 技術評論社 2006-01 |
西 和則 秀和システム 2006-08 |
青木 峰郎 ソフトバンククリエイティブ 2004-05 |
秋山 智俊 毎日コミュニケーションズ 2005-04 |
コメント:初心者にもやさしい | コメント:Railsを知りたいすべての人に | コメント:Rubyで作るなら一冊どうぞ! コメント:料理の本と間違えられます |
コメント:プログラムは楽しいもの。 コメント:Rubyのすぐれた解説書 |
画面遷移のないGoogleMapsなどで一躍脚光を浴びたAjax。AjaxはXMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用しています。サーバーサイドのプログラミングではなく、Javascriptでクライアント側の制御プログラミングをします。したがって、Webブラウザ間での解釈の違いなどもあるため、中途半端にAjaxを利用すると特定のOSやブラウザのみでしか動作しないものになってしまいます。しっかり書籍や参考サイトなどを読んで、それから動的なサイト構築に取りかかった方がバグが少なくなると思います。
Ajax 実装のための基礎テクニック | Ajaxイン・アクション | AJAX Webアプリケーション アイデアブック | 入門 Ajax |
---|---|---|---|
増井 雄一郎 技術評論社 2006-03-23 |
柏原 正三 インプレス 2006-06-09 |
羽田野 太巳 秀和システム 2005-12-09 |
高橋 登史朗 ソフトバンククリエイティブ 2005-11-15 |
コメント:読物としても コメント:基礎をしっかり据えられる コメント:Ajaxに関するわかりやすい本 |
コメント:初心者向けでない、中・上級者向けの本 コメント:AJAX黎明期の指南書 コメント:Ajax 開発者必携の解説書! |
コメント:AJAXの早い理解にはGood! コメント:レガシーWeb開発経験者におすすめ コメント:しっかり学べる本 |
コメント:それなりです。 コメント:Ajax入門本の草分け コメント:『入門Ajax』というより『入門Google Maps』かも。 |
公開APIを利用するとサーバー側の処理速度の最適化も必要になってきます。共用レンタルサーバーではなかなかカスタマイズできないかもしれませんが、専用サーバーや自宅サーバーを利用する場合には、自由に最適化を行うことができます。
Fedora Core 5 ビギナーズバイブル | 図解でわかる Linuxサーバ構築・設定のすべて | Debian GNU/Linux徹底入門第3版 Sarge対応 | 30日でできる! OS自作入門 |
---|---|---|---|
大津 真 毎日コミュニケーションズ 2006-05 |
一戸 英男 日本実業出版社 2005-04-07 |
武藤 健志 翔泳社 2005-08-04 |
川合 秀実 毎日コミュニケーションズ 2006-03 |
コメント:初めてのリナックス挑戦でしたが コメント:役に立ちます |
コメント:情報が豊富 コメント:バイブルです コメント:初心者にもオススメ |
コメント:Debian派に転向 コメント:分かりやすいdebianの入門書+パッケージ コメント:「Debian、ボクにも出来た」になれる本 |
コメント:こんなに分かりやすく解説しながら説明してくれる本などそうそうありません。 コメント:よく書いたものだと作者に感心 コメント:ええええ、OSつくれちゃうのーー♪ |