API設計を学ぶべき背景と前提知識、外部APIと内部API、エンドポイント、レスポンスデータの設計やHTTPリクエストを送る際のポイントについて解説する。おまけでAPIドキュメント作成ツール4選も。 【0分】API設計を学ぶべき背景 APIの公開が増えている 最近、自社で保有するデータや、システム、アプリケーション、Webサービスの機能を「API(Application Programming Interface)」として公開する企業が、増えてきています。これに伴い、「API経済圏(APIエコノミー)」という新たなビジネスモデルが確立されつつあります(参考:5分で絶対に分かるAPIマネジメント、API経済圏)。 「ProgrammableWeb」というAPIに関するニュースサイトや、さまざまな企業が提供するAPIのリンクがまとまったサイトもあり、APIの普及はものすごいスピードで進んでいる
Web APIを作りたいなぁという事例に突き当たりました。 Web APIの使い方に関してはググるとたくさん出てくるんですが、作り方については情報が少なくて困りました。 まぁでも、ただのXmlのテキスト出力ならば、なんとかできるかなぁと思ってやってみました。 今回はa値とb値の2つの入力値から和差積商を返す、シンプルなテスト用Web APIを作ってみました。 <?php // xml出力を指定 header("Content-Type: text/xml"); // 入力パラメータのチェック if(isset($_GET['a'])){ $a = htmlspecialchars($_GET['a']); if(!is_numeric($a)){ dispError("a が不正"); } } else { dispError("a が未設定"); } if(isset($_GET['b'
数日前、Webアプリを作っていて、「APIを作成したい」と思いました。 色々調べてみるも、PHPでAPIを作成する方法はあまりヒットしません。 CakePHPなどのフレームワークやライブラリは便利ですが、私は極力利用したくありません。 設置するサーバーで動作するか分からないからです。 そこで、PHPリファレンスを覗いていると、ちょっと気になった関数が。 header()という関数です。 そこでひらめきました、こいつ使えばHTMLでもXMLでも、好きなファイル吐けるじゃないかと。 サンプルコードを書いてテストした結果、普通に動きました。 今回は、PHPを使って簡単なAPIを作成してみます。 以下、XMLを出力するサンプルコードを用意しました。 <?php header('Access-Control-Allow-Origin:*'); header("Content-Type: text/x
Facebook の API を使って、特定の URL の「いいね」が押された数を取得します。GET リクエストを送信することで、XML で返却されるのですがリクエスト先の URL が特殊です。リクエスト先の URL はFQL と呼ばれる、Facebook 専用の問い合わせ言語を使用します。サンプルコードは下記になります。 <?php $fql = urlencode('SELECT total_count FROM link_stat WHERE url="http://codaholic.org/?p=54"'); $response = file_get_contents('https://api.facebook.com/method/fql.query?query=' . $fql); $xml = simplexml_load_string($response); print
2011年03月09日22:50 by oklahomer Graph API カテゴリドキュメントAPI Graph APIの和訳です。Facebook上のデータへのアクセスで最も良く使うGraph API全般についての解説が書かれています。まず「Open Graphに触れる 1:基本」で全体の流れを把握して読むことをオススメします。 以下、2012年4月30日 12:06更新分までの本文です。 Facebookの中核をなすのはソーシャルグラフで、人々や人々が周りの物事に対して持つコネクション(繋がり)を示します。このAPIは以下の3点を提供します ソーシャルグラフへの、シンプルで一貫性のあるアクセス統一されたフォーマットのオブジェクト(人物、写真、イベント、ページ)それらの間のconnection(交友関係、いいね!、写真のタグ付け)ソーシャルグラフ上の全てのオブジェクトには固有IDが
Twitterの流行でURLを短くするサービスが多く利用されるようになりましたね。 bit.lyはその中でも有名ですが、今回はbit.lyで提供されているAPIを使って、自分のサイトに設置したフォームからでも短縮URLを使える方法をご紹介します。 ちなみにbit.lyの便利さはこちらを参考にするとよくわかります。 短縮URLサイト「bit.ly」のアカウントを持ってると利用できる便利機能まとめ*二十歳街道まっしぐら アクセス解析なんかもできるんです。 それでは早速。 アカウント登録 bit.lyのAPIを使うにはアカウントが必要です。無料で手軽に登録できるので、以下のリンクからどうぞ。 Twitterのアカウントも同時に登録しておくとブックマークレットなどで連動出来ます。 Create a Free bit.ly Account これでAPIを使えるようになりました。API
こんにちは。ryosuke です。 先週からモバゲータウン内において、弊社の携帯まち育成ブラウザゲーム「まちつく!モバゲー版」の提供を開始しています。よろしければ遊んでみてください。 まちつく!は、まち育成シミュレーションゲームですが、育成だけではなく携帯電話の位置情報を利用したおみやげやスタンプといった機能があります。最近は海外でもGPS機能を搭載したスマートフォンが普及してきたためか、世界的に位置情報を利用したサービスが活発化し始めているようです。 NHKのTV番組ブラタモリと連携しているiPhoneアプリの「ブラアプリ」や、位置情報でつながる街情報SNS「foursquare」 が話題になったりしていていますね。位置情報自体は今更感があるのですが、個人的興味でにわかに位置情報がホットです。 携帯電話 位置情報の活用と言えば一番に思い浮かぶのが携帯電話ですね。基地局を利用した位置情報と
March 30, 2011 Bring interactivity to Tweets that you display on the web with Web Intents. x Find out everything about Web Intents here. Make it easy to bring interactivity to Tweets that you display on the web. Web Intents provide popup-optimized flows for working with Tweets & Twitter Users: Tweet, Reply, Retweet, Favorite, and Follow. They make it possible for users to interact with Twitter con
This documentation has been superceded by I/O Docs. If you are using POST requests, we ask that you please consider moving to the simpler GET. Because none of our endpoints accept data to add, POST requests simply do not make RESTful sense. The Klout API is designed to return influence metrics generated by Klout. The parameter [api_key] refers to the assigned developer key. Influence metrics are
Warning: include_once(/home/sites/lolipop.jp/users/lolipop.jp-dp16105308/web/wp/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: Permission denied in /home/users/0/lolipop.jp-dp16105308/web/wp/wp-content/advanced-cache.php on line 8 Warning: include_once(): Failed opening '/home/sites/lolipop.jp/users/lolipop.jp-dp16105308/web/wp/wp-content/plugins/wp-super-cache/wp-c
MetaのInstagramプラットフォームは、ビジネスがInstagramユーザーとやり取りしやすくなるツールを提供しています。 Instagramログインを使ったAPIにより、アプリのユーザーは自分のInstagramビジネスアカウントおよびInstagramクリエイターアカウントのデータにアクセスできるようになります。このAPIを使えば、ビジネス/クリエイターとそのビジネス/メディアに興味があるInstagramユーザーとの間でメッセージを送受信したり、メディアを取得/公開したり、メディアに対するコメントの管理/返信、他のInstagramユーザーから@メンションされたメディアの特定をアプリでできるようになります。Instagramビジネスアカウントかクリエイターアカウントが必要です。 Facebookログインを使ったInstagram APIによって、アプリのユーザーはFacebo
アメリカ最大のSNS「facebook」にはアプリケーションを構築できる環境があります。 今回は取りあえずPHPを使って、ユーザ情報とフレンド情報を表示させるだけを目標にやっていきたいと思います。 ①facebookに登録 ②ディベロッパーズ サイトへ行き、右にある「新規アプリケーション作成」ボタンを押す ③アプリケーション名を入力して、「同意」にチェックをいれる ④ ・Application ID ・APIキー ・秘密 上記3つのコードが発行される。 ⑤左にあるメニューから「キャンバス」を選択し、アドレスとコールバックURLを入力する ⑥「変更を保存」ボタンを押す ⑦PHP用のライブラリをダウンロード・解凍し、php」フォルダ以下全てを自分のWEBサーバにアップロードします。 ⑧index.phpファイルを作成し、以下のコードを書きます。 (facebookのサンプルコード + ユーザ情
A More Open Platform: The Instagram API 私訳です。誤訳等ありましたら、ご指摘ください。 なお、原文中 ecosystem は直訳すると「生態系」になりますが、別のニュアンスで使用されていると判断し、カタカナ表記としました。 私たちの基本理念の一つは、私たちの世界観を変えるオープンなエコシステムを創造し、維持することです。毎日30万枚近くの写真がアップロードされ、私たちはインスタグラムのコミュニティとプラットフォームの強さに励まされています。しかし、今まで、ユーザのデータは iPhone アプリを通じてしかアクセスすることが出来ませんでした。この大部分は設計に関する信念によるものです ― 一つのことに努力を集中し、一つのことがうまく行けばそれを繰り返し、作り上げていき、4か月足らずで2百万人のユーザを獲得することができたのも、この信念によるものなのです
Twitter4Jとは? Twitter4J は Twitter API の Java ラッパです。 Twitter4J を使うと JSON や HTTP に詳しくなくても容易に Twitter とインタラクトするアプリケーションを書くことが出来ます。Twitter4J は Twitter 非公式のライブラリです。 ✔ 100% Pure Java - works on any Java Platform version 5 or later ✔ Android やGoogle App Engine上でも動作します ✔ 依存なし : 追加の jar ファイルなどは必要ありません ✔ OAuth に対応 ✔ デフォルトで gzip をサポートするため高速 ✔ Twitter API 1.1に完全対応 システム要件 OS: Java をサポートする Windows または Unix 系 OS
ブログ引っ越しました→「Looops 直人の備忘録」 2010年11月16日追記 続きのエントリ「【Facebook】JavaScript SDK のメソッド紹介」書きました。 よろしければ合わせてご覧ください。 お世話になっております。 ループス岡村(直)です。 Facebook JavaScript SDK に関するエントリです。今回のエントリで全体の概要を、次回のエントリではコアメソッド、イベントハンドリング、XFBMLメソッドなどを扱う予定です。 JavaScript を書いていたのはだいぶ昔なので、この手の記事を書くための知識としては結構ぎりぎりな感じがします。間違いなどありましたらお知らせいただけると助かります。 ■始めに 最近巷ではFacebookが流行るかどうかについて、熱い激論が交わされているようです。シェア争いもネタとしてはおもしろいのですが、日本ではネット人口の25%
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く