API設計を学ぶべき背景と前提知識、外部APIと内部API、エンドポイント、レスポンスデータの設計やHTTPリクエストを送る際のポイントについて解説する。おまけでAPIドキュメント作成ツール4選も。 【0分】API設計を学ぶべき背景 APIの公開が増えている 最近、自社で保有するデータや、システム、アプリケーション、Webサービスの機能を「API(Application Programming Interface)」として公開する企業が、増えてきています。これに伴い、「API経済圏(APIエコノミー)」という新たなビジネスモデルが確立されつつあります(参考:5分で絶対に分かるAPIマネジメント、API経済圏)。 「ProgrammableWeb」というAPIに関するニュースサイトや、さまざまな企業が提供するAPIのリンクがまとまったサイトもあり、APIの普及はものすごいスピードで進んでいる
ユーザーの現在位置を取得現在位置を取得するサンプルデモを見るには、下記ページにアクセスして下さい。このブログがあなたの位置情報を取得してもいいか、という確認が表示されるので、許可すると、あなたの現在位置(緯度、経度の座標)の取得を開始、表示します。 サンプルデモを見る 現在位置を取得するには、ユーザーのブラウザが、Geolocation APIという機能に対応している必要があります。Geolocation APIとは、簡単に言うと、端末の位置情報をやり取りするシステムです。GPSに対応しているスマホだけでなく、現在位置を設定できるデスクトップPCでも利用可能です。 判別方法は簡単です。Geolocation APIに対応している端末の場合、navigator.geolocationというオブジェクトが最初から存在するので、これの有無で判別すればいいだけです。 JavaScript // G
前から書きたいネタだったが、TwitPicが閉鎖されるニュースをぼーっと見ていて、俄然書きたくなったものの、ちゃんと書くのは大変なので、思うがままに適当に書いてみる。 Twitter apiとは、Twitterというビジョンに賛同した人が得られた楽園 要するに「Twitterというビジョン」に賛同した人が、「いいもの」を作れば注目されることができる、という面白い現象だった。 エコシステムってそういうことだと思うけどね。 昔は、サードパーティを活用した戦略だったに違いない。 国内だとTwitterにモバツイとTweenへのリンクを貼ってもらっていたわけで。 あとツイートからサードパーティへのリンクが貼られていたのも特徴的でしたね。 調子に乗りすぎたサードパーティ サードパーティは、本体を超えてはいけないんです。蛇口を止められたら終わりなんですから。 Twitterにとってのサードパーティに対
OAuthプロバイダを提供することになったとして、アクセストークンに有効期限を設けるべきかどうかについて考えたい。OAuth 2.0の仕様にはアクセストークンの期限切れに関係する仕様が定義されているし、セキュリティをより強固にするためにアクセストークンは一定期間で期限切れにするべきだという主張があったと思う (確認していないので無いかもしれない)。しかしながら、例えばGitHub API v3ではアクセストークンに有効期限を設けていない。この投稿では、アクセストークンの有効期限に関係して起こり得る問題を取り上げる。 アクセストークンに有効期限を持たせておくとちょっと安全 アクセストークンが悪意のある第三者に漏洩してしまった場合、そのアクセストークンに認可されているあらゆる操作が実行可能になってしまうという問題がまず存在する。ここでもしアクセストークンに有効期限が存在していたとすれば、その操
Category PHP ちょっと前までXMLデータを取得するのに"simplexml_load_file"を使っていましたが(RSS等をXMLで取得)、PHPの設定側で"allow_url_fopen"をOnにしないと、ほとんどの環境で利用できません。On設定にしていると、RFI(リモート・ファイル・インクルージョン)等の手法を用いてサーバーに攻撃を仕掛けられる危険性もあるため、セキュリティ対策上"外部ファイルの書き込みを禁止する"といった意味合いでOff設定にした方がいいです。 ちょうど、「何か他にいい方法がないかなー?」と探していましたので、今回の記事では"allow_url_fopenをOff設定にしたまま、cURLとsimplexml_load_stringを使ってFlickr APIでXMLを取得するPHPスクリプト"を紹介しようと思います。 Keyword:Flickr,AP
2014/4/30にFacebook Graph APIが2.0にバージョンアップしました。 Business Mapping APIやTaggable Friends API等、未検証項目が多いですが、公式サイトを調べたメモを書き留めておきます。 詳細に関しては公式サイト(英文)を参照ください。 さくっと確認したい人向け APIのendpointが変更に 2014/04/30までに作成したアプリは2015/04/30まで /{object}のURLが /v1.0/{object}へのアクセスと同様になる 2014/05/01以降に作成したアプリは2016/04/30まで /{object}のURLが /v2.0/{object}へのアクセスと同様になる 友達に対するAPIアクセス権限が新しくなった v1.0では権限を指定せずにアプリ側で友達一覧が取得できたが、友達情報を取得するにはuse
参照:https://developers.google.com/youtube/v3/docs/channels/list 指定したチャンネルIDのチャンネル情報を取得できます。 複数指定する場合はチャンネルIDをカンマ区切りで指定します。 チャンネルIDは、http://www.youtube.com/cocoism3の"cocoism3"ではなく、「data-subscription-value」の値。 チャンネルIDはYouTubeチャンネルのソース内を「CHANNEL_ID」で検索してもわかります。 例)特定のチャンネル情報を取得する(認証なし) チャンネルID指定 2013/5/19 認証なしで、指定したチャンネルIDのチャンネル情報を取得します。 ※「id」にはチャンネルIDが入っています。 http://www.youtube.com/channel/チャンネルIDで、チャ
Youtubeで公開されている動画の再生回数/コメント数/公開日などを、外部のWebサイトに表示する案件がありましたので、以下に方法をメモ書きました。機会がありましたら、ご参考ください。 Youtube APIを使う動画情報を取得するには、Googleから提供されている「YouTube Data API」「YouTube Analytics API」などを使うのが手っ取り早いです。というわけで、使ってみましょう~。 Google APIコンソールで作業まずは前準備をします。Googleアカウントでログイン済としてGoogle APIコンソールを開きます。(Googleアカウントがない方は、こちらで作成できます) APIを有効化する次に、Google APIコンソールを開いたら、左側に「APIs」があるのでクリックします。 APIの一覧が表示されますので、下の画像にあるように「YouTube
このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。 web帳 いやぁ。放置してた放置してた。と。 で、何やらTwitter周りが「変だぞ」と。 うーん。どうやらTwitter APIがバージョンアップしているみたいだ。。。 2013年6月12日より、v1.0 からv1.1になったみたいで、なにやら使いにくくなっているみたいですね。。 Twitter Developers REST API v1.1 Resources https://dev.twitter.com/docs/api/1.1 その内容はというと、タイムラインの更新回数が大幅に制限されたり、XML、RSSが廃止され、JSONに統一されたりと、 OAuthでの認証が必須となってきたりと。。。 おぉ。。面倒臭い。。 そのおかげでフォロワー数の表示が出来ていなかったり、なんた
[参考記事] facebook APIを使用する時にfacebook Appsでアプリを登録するまでの流れ [参考記事] PHPでfacebookのフィード(ウォール)に投稿する方法 [参考記事] PHPで複数の画像をfacebookに投稿する方法 [参考記事] PHPでfacebook投稿時に公開範囲を指定する方法 displayパラメータ scopeパラメータ 認証成功時にFacebookクラスで保存されるセッション アクセストークン(Access Token) サンプルコード アクセストークンの有効期限 facebookアプリを使うには、ユーザー側がアプリの認証をする必要があります。 facebookのAPI呼び出しをPHPで行うには、公式のPHP SDKを使うのがいいです。 Facebook for PHP SDK https://developers.facebook.com/d
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
91免费视顿在线观看中国科学院院士秦大河认为,治理雾霾归根结底是要改变我们的生产方式,彻底转变高排放、高污染、高能耗生产方式。“对于剧中华生和玛丽的关系,弗里曼透露:”华生改变甚大”俄远东地区一家网站的老总康斯坦对记者说,他谈成了一大单生意,承担一家中国企业的广告,网站今年一年的花销都够了。< 公司每个付费用户的平均收入(ARPU值)为元,付费充值率为%。而当母女俩穿上同款的瑞典民族服饰时,又别有一番味道。<吾爱黑帽_ 91免费视顿在线观看本届房交会启动之际,就得到信阳房地产企业的普遍关注。< 91免费视顿在线观看截至目前,快捷支付用户数达亿,而快捷支付笔数占支付宝总交易笔数的比例已超50%。将之应用于迄今走过17年历史的《老照片》,您还发现了哪些有趣的主题?。 在这种胶着局面下,很容易出现成交量的井喷。这天,一夜未归的王老汉突然接到有村民要白灰的通知,当他急忙赶到货场时,儿子的电话是怎么
Accurately conveying Japan, present and future, to the world. Mission Providing trustworthy information that deepens understanding of, and generates interest in, Japan. 世界中で、日本に興味を持つ人を増やし、日本についての理解を深めるために、私たちは、信頼できる情報を提供します。 Vision Contributing to a better world through the promotion of mutual understanding between Japan and various international communities. 日本と世界の相互理解を推進することで、よりよい世界の実現に貢献します。
Graph APIを使う FacebookアプリでGraph APIを用いて各種情報にアクセスする場合、AccessTokenを用いるとFacebookにログインしていない状態でも情報を取得することができます。例えば以下のような書き方をします。 https://graph.facebook.com/me/friends?access_token=XXXXXXXXXXXXXXXXXXXXXXX AccessTokenの取得 AccessTokenを取得するには、Facebookアプリの承認を行い、Facebook APIを使って取得します。 <html> <head> <script src="https://connect.facebook.net/en_US/all.js" type="text/javascript"></script> <script src="https://aja
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く