ポケット詳解 WebAPI辞典

概 要

人気の高い7つのWebサービス(Google、Amazon、Twitter、mixi、Facebook、Youtube、Flickr)のWebAPIをまとめて解説したリファレンスです。スマートフォンやネットの普及により、いつでもどこでも情報に接し、コミュニケーションができることが普通となっています。誰もがネットクラウドに繋がっている時代に、新しいサービスを提供するためにはWebAPIを使って、いろいろなサービスを連携することが求められます。そこで本書では人気の高い7つのWebサービスのAPIを幅広く網羅し、それぞれの関数の使い方をサンプルを交えながら解説しています。読みやすく必要なWebAPIがすぐに引ける、すぐわかる、コンパクトで便利な辞典です。

著者 3Dogs
価格 本体2700円(税別)
ISBN 978-4-7980-3319-8
発売日 2012/3/29
判型 四六
色数 2色
ページ数 676
CD/DVD
対象読者 中級
シリーズ Pocket詳解辞典
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

第0章 WebAPIとは

WebAPIの種類

WebAPIでこんなことができる

GoogleAPIでできること

AmazonAPIでできること

TwitterAPIでできること

mixiAPIでできること

FacebookAPIでできること

YouTubeAPIでできること

FlickrAPIでできること

第1章 Google API

検索

情報を検索する SearchControl

サイト制限をかけて検索する setSiteRestriction

検索結果をTABで表示する setDrawMode

大量検索結果データを表示する setResultSetSize

EXPAND形式で検索結果を表示する setExpandMode

イメージを検索する ImageSearch

検索した文字列を結果に表示する setSearchStartingCallback

ユーザ入力時に検索する setSearchCompleteCallback

検索フォームの場所を変える setSearchFormRoot

検索結果の場所を変える setRoot

カスタム検索をする CustomSearchControl

ニュースを検索をする NewsSearch

YouTubeのビデオを検索する VideoSearch

Googleブログを検索する BlogSearch

マップ(地図)

GoogleEarthを表示する google.earth.createInstance

GoogleMAPとGoogleEarthを結合する GMap2

GoogleEarthで指定した場所を表示する getNavigationControl

地図を表示する google.maps.Map

検索した位置を表示する GMap2

ルート検索を行う DirectionsService

フィード

公開フィードをマッシュアップする google.feeds.Feed

チャート(グラフ)

チャートを表示する―円グラフ PieChart

チャートを表示する―棒グラフ BarChart

チャートを表示する―折れ線グラフ LineChart

スプレッドシートコンテンツを表示する DataTable

第2章 Amazon API

基本パターン

リクエストの基本形 http://ecs.amazonaws.jp/onca/xml

商品検索

取扱商品を検索する(キーワード検索) Keywords

取扱商品を検索する(著者名で検索) Author

取扱商品を検索する(キーワードと最低価格で検索) MinimumPrice

取扱商品を検索する(キーワードと状態で検索) Condition

取扱商品を検索結果をソートする Sort

グループの情報を取得する ResponseGroup

ページ管理を行う TotalResults

ISBN/ASINなどのIDで検索する ItemID

ブラウズノード(カテゴリ)で検索する BrowseNodeID

関連商品を検索する ResponseGroupe=Similaraties

ショッピングカート

ショッピングカートを作成する Operation=CartCreate

ショッピングカートに商品を追加する Operation=CartAdd

ショッピングカートの商品を削除する Operation=CartModify

ショッピングカートをクリアする Operation=CartClear

商品詳細情報を取得する ResponseGroup=ItemAttributes

出品者が出品している商品を検索する MerchantId

第3章 Twitter API

ツィート

公開しているユーザーの最新のつぶやきを取得する public_timeline.format

Twitterのログイン後と同じツィートを取得する home_timeline.format

ユーザのタイムラインを取得する user_timeline.xml.format

友人のツィートを取得する friends_timeline.format

@ユーザー名の返信リストを取得する mentions.format

投稿したリツィートの最新20件を取得をする retweeted_by_me.format

友人のリツィートを取得する retweeted_to_me.format

トレンド

トレンドを取得する trends/WOEID.format

今日あるいは指定日のトレンドトピックスを取得する trends/daily.format

過去1週間のトレンドトピックスベスト30を取得する trends/weekly.format

話題になっている情報を取得できる国リストを取得する trends/available.format

リスト

新しいリストを作成する lists/create.format

リストを更新する lists/update.format

ユーザーのリスト一覧を取得する lists.format

リストを取得する lists/show.format

リストから特定のリストを削除する lists/destroy.format

リストに所属するメンバーのつぶやきタイムラインを取得する lists/statuses.format

ユーザーが追加されているリスト一覧を取得する lists/memberships.format

ユーザがフォローしているリスト一覧を取得する lists/subscriptions.format

リストのメンバー一覧を取得する lists/members.format

ユーザーがリストのメンバーかを調べる lists/members/show.format

リストにメンバーを追加する lists/members/create.format

リストに複数メンバーを追加する lists/members/create_all.format

リストからメンバーを削除する lists/members/destroy.format

リストの参加者を取得する lists/subscribers.format

リストをフォローする lists/subscribers/create.format

リストのフォローを解除する lists/subscribers/destroy.format

ユーザーがリストをフォローしているかを調べる lists/subscribers/show.format

メッセージ&フレンドシップ&アカウント

ダイレクトメッセージを取得する direct_message.format

送信したダイレクトメッセージを取得する direct_message/sent.format

ユーザーにダイレクトメッセージを送信する direct_message/new.format

ダイレクトメッセージを削除する direct_message/destroy/id.format

指定したユーザーをフォローする frendships/create.format

指定したユーザーのフォローを解除する frendships/destroy.format

2人のユーザー同士が友達かどうか調べる frendships/exists.format

2人のユーザーに関する情報を取得する frendships/show.format

保留中のフォローリクエストのユーザーIDを配列で返す frendships/incoming.format

フォローリクエストを送ったプロテクトユーザーのIDを配列で返す frendships/outgoing.format

有効なユーザーかどうか調べる account/verify_credentials.format

APIの限界に達する前にリクエストの残数を取得する account/rate_limit_status.format

プロフィールページの色を更新する account/update_profile_colors.format

プロフィール画像を設定する account/update_profile_image.format

プロフィールの背景画像を更新をする account/update_profile_background_ image.format

プロフィールの情報を更新する account/update_profile.format

お気に入り&通知&ブロック

お気に入りを取得する favorites.format

つぶやきIDをお気に入りに追加する favorites/create/id.format

つぶやきIDをお気に入りから削除する favorites/destory/id.format

ユーザーからの通知を有効化する notification/follow.format

ユーザーからの通知を無効化する notification/leave.format

ユーザーをブロックする blocks/create.format

ユーザーのブロックを解除する blocks/destroy.format

ブロックしているユーザーオブジェクトを配列で取得する blocks/blocking.format

ブロックしているユーザーIDを配列で取得する blocks/blocking/ids.format

編集&場所&検索

保存している検索の一覧を取得する saved_searches.format

IDの検索を取得する saved_searches/show/id.format

検索を保存する saved_searches/create.format

保存している検索を削除する saved_searches/destory/id.format

検索範囲から有効な場所の情報リストを取得する geo/search.format

場所の近くにある似たような場所のリストを取得する geo/similar_place.format

緯度経度で場所のリストを取得する geo/reverse_geocode.format

place_idの場所の情報を取得する geo/id/place_id.format

新しい場所を登録する geo/place.format

検索条件にマッチするツイートを取得する q 検索条件

キーワードのいずれかを含むツイートを取得する q 検索条件 or 検索条件

キーワード両方を含むツイートを取得する q 検索条件 and 検索条件

ハンカクスペースを含むフレーズが含まれるツイートを取得する q '文字列'

ハッシュタグがつけられたツイートを取得する q #タグ

ユーザー名が投稿したツイートを取得する q from @ユーザー名

第4章 mixi API

情報

友人の一覧を取得する people GET

最新ステータスを取得する fields='status' GET

ログイン状況を取得する fields=lastLogin GET

ユーザの詳細情報を取得する fields=r_profile_*** GET

グループ一覧を取得する groups GET

メールアドレスからプロフィールを取得する q= メールアドレス GET

フィード一覧を取得する updates GET

つぶやき・コメント・イイネ!

あるユーザつぶやき一覧を取得する user_timeline GET

友人のつぶやき一覧を取得する friends_timeline GET

ある特定のつぶやき情報を取得する statuses/show GET

あるつぶやきのコメント一覧を取得する voice/replies/show GET

あるつぶやきのイイネ!一覧を取得する voice/favorites/show GET

つぶやきを投稿する voice/statuses/update POST

つぶやきを削除する voice/statuses/destory POST/DELETE

コメントを投稿する voice/replies/create POST

コメントを削除する voice/replies/destroy POST/DELETE

イイネ!の投稿する voice/favorites/create POST

イイネ!を削除する voice/favorites/destroy POST/DELETE

mixiチェックを投稿する share POST

フォト・アルバム

アルバム一覧を取得する photo/albums GET

最近友人が作成したアルバム一覧を取得する photo/albums GET

フォト一覧を取得する photo/mediaItems GET

最近友人がアップロードしたフォト一覧を取得する photo/mediaItems GET

アルバムへのコメント一覧を取得する photo/comments/albums GET

フォトへのコメント一覧を取得する photo/comments/mediaItems GET

フォトへのイイネ一覧を取得する photo/favorites/mediaItems GET

新規にアルバムを作成する photo/albums POST

アルバムを削除する photo/albums DELETE

アルバムへのコメントを投稿する photo/comments/albums POST

アルバムへのコメントを削除する photo/comments/albums DELETE

フォトを追加する photo/mediaItems POST

フォトを削除する photo/mediaItems DELETE

フォトへのコメントを追加する photo/comments/mediaItems POST

フォトへのコメントを削除する photo/comments/mediaItems DELETE

フォトへのイイネ!を投稿する photo/favorites/mediaItems POST

フォトへのイイネ!を削除する photo/favorites/mediaItems DELETE

メッセージ

受信メッセージの一覧を取得する messages @inbox GET

送信メッセージの一覧を取得する messages @outbox GET

メッセージを送信する messages @self/@outbox POST

メッセージの閲覧状態を変更する messages @self/@inbox PUT

メッセージを削除する messages DELETE

日記を投稿する diary/articles/@me/@self POST

画像なしで日記を投稿する diary/articles/@me/@self POST

チェックイン・スポット

Check-Inの共通仕様について

あるスポットを取得する spots GET

周辺マイスポットを検索する search/spots GET

マイスポット一覧を取得する spots @self GET

マイスポットを作成する spots @self POST

マイスポットを削除する spots @self DELETE

チェックイン・フィードを取得する checkins GET

あるチェックインを取得する checkins @self GET

あるスポットにチェックインする checkins POST

あるチェックインを削除する checkins @self DELETE

あるチェックインへのコメント一覧を取得する checkins/comments @self GET

あるチェックインへのコメントを投稿する checkins/comments @self POST

あるチェックインへのコメントを削除する checkins/comments @self DELETE

あるチェックインへのイイネ一覧を取得する checkins/favorites @self GET

あるチェックインへイイネを投稿する checkins/favorites @self POST

あるチェックインへのイイネを削除する checkins/favorites @self DELETE

プロフィール

プロフィール画像一覧を取得する people/images @self GET

プロフィール画像を投稿する people/images/ @self POST

プロフィール画像の設定を変更する people/images @self PUT

プロフィール画像を削除する people/images @self DELETE

第5章 Facebook API

操作

ユーザ情報を取得する ユーザID GET

アルバムのオブジェクト情報を取得する アルバムID GET

アルバムに登録されている写真を取得する アルバムID/photos GET

アルバムに写真を登録する アルバムID/photos POST

アルバムのコメントを取得する アルバムID/comments GET

登録されているアプリケーションを取得する アプリケーションID GET

「いいね!」を取得する ユーザID/likes GET

チェックインを検索する search?type=checkins GET

詳細情報

イベントの場所、時間を取得する イベントID GET

フレンドリストを取得する ユーザID/friendlists GET

グループ情報を取得する ユーザID/groups GET

ドメインの解析情報を取得する domain=ドメイン名 GET

ページの解析情報を取得する ページID GET

個人宛のメッセージを取得する ユーザID/inbox GET

共有リンクを取得する リンクID GET

ノートを取得する ユーザID/notes GET

投稿された個別のエントリーを取得する ポストID GET

ユーザのウォールに表示されているステータスを取得する ステータスメッセージID GET

リアルタイム通知を受けるための登録情報を取得する アプリケーションID/subscriptions GET

ユーザスレッドにアクセスする スレッドID GET

ビデオ情報を取得する ビデオID GET

第6章 YouTube API

情報

検索した動画フィードを取得する videos

特定ユーザのアップロードした動画を取得する uploads

評価の高い動画を取得する top_rated

お気に入り登録の多い動画を取得する top_favorites

再生回数の多い動画を取得する most_viewed

人気の動画を取得する most_popular

話題の動画を取得する most_discussed

コメントの多い動画を取得する most_responded

お勧めの動画を取得する recently_featured

モバイル向け動画を取得する watch_on_mobile

ユーザのお気に入り動画フィードを取得する favorites

動画操作

動画プレーヤを生成する embedSWFembedSWF

動画を再生する playVideo

動画を一時停止する pauseVideo

動画を停止する stopVideo

動画を制御する-シーク seekTo

ミュートする mute

ミュートを解除する unMute

ミュート状態を取得する isMuted

音量調整を行う setVolume

音量状態を取得する getVolume

動画読み込みバイト数を取得する getVideoBytesTotal

動画読み込み済みバイト数を取得する getVideoBytesLoaded

読み込み済み再生中の動画サイズを取得する getVideoBytesTotal

プレーヤーの状態を取得する getPlayerState

動画再生経過時間を取得する getCurrentTime

動画の画質調整を行う setPlaybackQuality

有効な画質のセットを取得する getAvailableQualityLevels

再生中の動画の長さを取得する getDuration

外部

動画のURLを取得する getVideoUrl

動画の埋め込みコードを取得する getVideoEmbedCode

イベントを使う addEventListener

第7章 Flickr API

ユーザー

ユーザアクティビティ情報を取得する―コメント flickr.activity.userComments

ユーザアクティビティ情報を取得する―写真 flickr.activity.userPhotos

ユーザ認証を行う―トークンチェック flickr.auth.checkToken

ユーザ認証を行う―Frob取得 flickr.auth.getFrob

ユーザ認証を行う―正式トークン取得 flickr.auth.getFullToken

ユーザ認証を行う―frobから認証トークン取得 flickr.auth.getToken

ブログ一覧を取得する flickr.blogs.getList

ブログサービス一覧を取得する flickr.blogs.getServices

ブログに写真を投稿する flickr.blogs.postPhoto

コレクション一覧情報を取得する flickr.collections.getInfo

コレクション一覧情報を取得する―ツリー形式 flickr.collections.getTree

共通制度の一覧を取得する flickr.commons.getInstitutions

コンタクトリストを取得する flickr.contacts.getList

コンタクト公開リストを取得する flickr.contacts.getPublicList

お気に入りに写真を追加する flickr.favorites.add

お気に入りの写真リストを取得する flickr.favorites.getList

お気に入りの公開写真リストを取得する flickr.favorites.getPublicList

お気に入りから写真を削除する flickr.favorites.remove

ギャラリー

ギャラリー情報を取得する flickr.galleries.getInfo

ギャラリーリストを取得する flickr.galleries.getList

ギャラリーリストを取得する―写真 flickr.galleries.getListForPhoto

ギャラリーの写真を取得する flickr.galleries.getPhotos

ギャラリー情報に写真を追加する flickr.galleries.addPhoto

ギャラリーを新規に作成する flickr.galleries.create

ギャラリーのメタ情報を修正する flickr.galleries.editMeta

ギャラリーの写真情報を修正する flickr.galleries.editPhoto

ギャラリーの写真情報を修正する―複数枚 flickr.galleries.editPhotos

コミュニティ

コミュニティ情報をツリー形式で取得する flickr.groups.browse

コミュニティ情報を取得する flickr.groups.getInfo

コミュニティを検索する flickr.groups.search

コミュニティに参加しているユーザ情報を取得する flickr.groups.members.getList

コミュニティに登録している写真情報を取得する flickr.groups.pools.getPhotos

コミュニティに写真を登録する flickr.groups.pools.add

人気のある写真情報を取得する flickr.interestingness.getList

システムで自動的に付与されるタグ情報を取得する flickr.machinetags.getPairs

FlickrPandaに登録されている写真情報を取得する flickr.panda.getPhotos

ユーザ情報を検索する―メールアドレス flickr.people.findByEmail

ユーザ情報を検索する―ユーザー名 flickr.people.findByUsername

ユーザ情報を取得する flickr.people.getInfo

ユーザの写真を取得する flickr.people.getPhotos

ユーザの写真一覧を取得する flickr.people.getPhotosOf

ユーザのパブリックグループを取得する flickr.people.getPublicGroups

ユーザのパブリックな写真一覧を取得する flickr.people.getPublicPhotos

ユーザの写真アップロード情報を取得する flickr.people.getUploadStatus

写真操作

写真にコメントを追加する flickr.photos.comments.addComment

写真のコメントを削除する flickr.photos.comments.deleteComment

写真のコメントを編集する flickr.photos.comments.editComment

写真のコメント情報を取得する flickr.photos.comments.getList

最近コメントされた連絡先にある写真一覧を取得する flickr.photos.comments.getRecentForCo ntacts

写真に含まれている位置情報を取得する flickr.photos.geo.getLocation

写真に位置情報を追加する flickr.photos.geo.setLocation

写真のライセンス情報を取得する flickr.photos.licenses.getInfo

写真のライセンス情報を設定する flickr.photos.licenses.setLicense

写真上にメモを追加する flickr.photos.notes.add

写真上のメモを削除する flickr.photos.notes.delete

写真上のメモを編集する flickr.photos.notes.edit

写真にユーザを追加する flickr.photos.people.add

写真を回転させる flickr.photos.transform.rotate

写真のアップロード結果を取得する flickr.photos.upload.checkTickets

写真セットを作成する flickr.photosets.create

写真セットに写真を追加する flickr.photosets.addPhoto

写真セットから写真を削除する flickr.photosets.removePhoto

写真セットのコメントを取得する flickr.photosets.comments.getList

写真セットにコメントを追加する flickr.photosets.comments.addComment

位置情報を検索する flickr.places.find

位置情報の詳細情報を取得する flickr.places.getInfo

写真にタグを追加する flickr.photos.addTags

写真を削除する flickr.photos.delete

写真情報・設定

写真に関連する閲覧可能なセットとプールを取得する flickr.photos.getAllContexts

ユーザの友人と最近の写真一覧を取得する flickr.photos.getContactsPhotos

ユーザの友人と最近の公開写真一覧を取得する flickr.photos.getContactsPublicPhotos

指定した写真の前後の写真一覧を取得する flickr.photos.getContext

写真の閲覧回数を取得する flickr.photos.getCounts

写真に埋め込まれているExif情報を取得する flickr.photos.getExif

写真をお気に入りに入れているユーザ情報を取得する flickr.photos.getFavorites

写真の詳細情報を取得する flickr.photos.getInfo

セットに設定していない写真一覧を取得する flickr.photos.getNotInSet

写真の権限情報を取得する flickr.photos.getPerms

最近アップロードされた写真一覧を取得する flickr.photos.getRecent

有効な写真サイズ情報を取得する flickr.photos.getSizes

タグがない写真一覧を取得する flickr.photos.getUntagged

位置情報タグが追加されいる写真一覧を取得する flickr.photos.getWithGeoData

位置情報タグがない写真一覧を取得する flickr.photos.getWithoutGeoData

最近更新された写真一覧を取得する flickr.photos.recentlyUpdated

写真のタグを削除する flickr.photos.removeTag

アップロードされている写真を検索する flickr.photos.search

写真のコンテンツ種別を設定する flickr.photos.setContentType

写真の日付を設定する flickr.photos.setDates

写真にメタ情報を設定する flickr.photos.setMeta

写真に権限情報を設定する flickr.photos.setPerms

写真にセーフ情報を設定する flickr.photos.setSafetyLevel

写真にタグを一度に設定する flickr.photos.setTags

補足

その他のWebAPI

PR

秀和システム