タグ

APIに関するlazexのブックマーク (8)

  • APIなどにfile_get_contents()を使うのはオススメしない理由と代替案

    file_get_contents() はファイルパスを指定してデータを取得するだけではなく URLを指定すればそのURLの情報を手軽にとれる関数ですが 対API等に使うと色々とハマるポイントが多いので、それを簡単に解説したものです。 ※このページ向け に書いていたものですが、コード量が多いので分割しました。 問題点 file_get_contents() は ヘッダ情報の保持ルールやタイムアウト処理に癖があるため 返却されるステータスコードや、タイムアウト時に再リクエストなどを行うような 対APIの処理では、それらを知らないと想定していない事態に陥る。 コード例と解説 以下の要件でfunctionを書くとします。 jsonが返ってくるAPIにアクセスして、jsonをarray化する。 タイムアウトは3秒とし、そうなった場合は空の配列が返ってくる。 ステータスコードが200以外で返ってきた

    APIなどにfile_get_contents()を使うのはオススメしない理由と代替案
    lazex
    lazex 2017/01/29
    put_contents もロックがちゃんとできていないとか問題あった気がするし、PHPの便利関数はマイナーな使い方したらちゃんと動かないこと多い気がする
  • Mozilla、Microsoft、Operaが拡張機能のコアAPIの標準化を提案 - Mozilla Flux

    Mozilla、Microsoft、Operaの三社は、2016年5月2日(米国時間)、W3CのBrowser Extension Community Groupのメーリングリストにおいて、ブラウザの拡張機能におけるコアAPIやマニフェスト、パッケージを標準化することを共同で提案した。今後はGitHubで仕様を公開するとともに、Twitterアカウントでも情報を発信していくようである。 今回の共同提案に至る経緯を補足する記事として、Dev.Opera — For a Better Extensions Ecosystemがある。Operaは、2013年7月時点で、ベンダー中立的なブラウザアドオン用パッケージフォーマットである「NEX」を提唱しており、将来的にはフォーマットの策定作業を標準化団体において行っていくとしていたが、ようやくその努力が実った形だ*1。 現時点で、以下のようなコアAP

    Mozilla、Microsoft、Operaが拡張機能のコアAPIの標準化を提案 - Mozilla Flux
    lazex
    lazex 2016/05/31
    いや拡張機能くらいは独自のものでもいいけどね。拡張機能でまでこのブラウザが対応してないからとか考えたくない。Chromeだけ動けばいい、ほかは知らないというのがいいところでもあったのに
  • PokéAPI

    SubmitNeed a hint? Try pokemon/ditto, pokemon-species/aegislash, type/3, ability/battle-armor, or pokemon?limit=100000&offset=0. Direct link to results: https://pokeapi.co/api/v2/pokemon/ditto Resource for ditto { "abilities": [ { "ability": { "name": "imposter", "url": "https://pokeapi.co/api/v2/ability/150/" }, "is_hidden": true, "slot": 3 }, { "ability": { "name": "limber", "url": "https://poke

  • ようこそ、HTML5裏APIの世界へ - HTML5 Conference 2013

    Canvas、WebGL、WebRTC、WebSocketなど、HTML5の花形スターとも言えるモテ系APIは、常に世間の注目を集めている。これらAPIを使いこなせるウェブディベロッパーはどこからも引っ張りだこだろう。しかし、注目度が低いながらも、今後のウェブを支える(かもしれない)最新のAPIが数多く存在する。このようなAPIは派手さが足りないゆえに話題になることもない。しかし、これら非モテ系のAPIも含めてHTML5だ。 セッションでは、ありきたりのモテ系APIに飽きたマニアな貴方のために、普段は陽の当たらないAPIを一挙紹介する。もちろん、どれかのブラウザーに実装されているAPIのみだ。今から使おうと思えば使えないことはない。そして、W3Cにて仕様策定が始まって日が浅いため、明日にはどうなるか分からない。無くなるかもしれないし、大幅に変更されてしまうかもしれない。今覚えても役に立た

    ようこそ、HTML5裏APIの世界へ - HTML5 Conference 2013
  • きんモザのアリスのgif画像を取得するAPIを作った - もがもがしいブログ

    きんモザが終わる。 毎週楽しみにしていたきんモザが。 寂しい。 アリスと会えなくなることが、寂しい。 寂しいので、アリスのgif画像を取得できるAPIを作った。 http://mogashi.com/alice/ クエリストリング無しでアクセスするとランダムで Content-Type: image/gif な画像が降ってくる。 クエリストリングに使える有効なパラメータは以下の通り。 パラメータ説明id画像を一意に識別する ID。これを指定すると ep, no の指定は無効化される。ep話数。ep=1 なら第1話。no と一緒に指定して使う。なお作者は第6話のたこ焼きのシーンを作成して満足したため第7話以降のgif画像は存在しない。 10/5追記:11話のアリスの泣き顔に心を打たれたためgif画像を追加した。ついでに12話まで作成した。no話数の中の順番。no=1 に近いほど序盤のシーンに

  • 日本の全エンジニアに捧ぐ!現在公開されているAPI一覧【2013年版】 | Find Job ! Startup

    2013年のいま、API界隈が熱い! 今年に入り、官公庁の統計データやNHKの番組情報など、今までなかなか利用できなかったデータがAPIとして扱えるようになってきました。このエントリでは現在公開されているAPIを一覧でまとめます。いま使えるAPIはこれだけ読めば大丈夫。2013年の最新マッシュアップ事情をあますとこなく網羅します! HOT! API 総務省 次世代統計利用システム(国勢調査、人口推計、就業構造、企業統計、物価統計 etc.) NHK番組表(※未公開) 行政・自治体・公共サービス 郵便番号 郵便番号検索API郵便番号 → 住所) 郵便専門ネット(郵便番号 → 住所、郵便番号の簡易存在チェック) ぽすたん(郵便番号 → 住所、住所 → 郵便番号) IW3 PROJECT(郵便番号 → 住所、住所 → 郵便番号) 宇宙 Google+ JAXA PR(※現在一部の学生に限定公開

    日本の全エンジニアに捧ぐ!現在公開されているAPI一覧【2013年版】 | Find Job ! Startup
    lazex
    lazex 2013/07/10
  • ストリートビュー サービス  |  Maps JavaScript API  |  Google for Developers

    フィードバックを送信 ストリートビュー サービス コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Google ストリートビューは、対象地域全体について、指定された道路からの 360 度のパノラマビューを提供します。ストリートビューの API の対象地域は、Google マップ アプリケーション(https://maps.google.com/)の対象地域と同じです。ストリートビューを現在利用できる都市の一覧については、Google マップのウェブサイトをご覧ください。 ストリートビュー画像の例は次のとおりです。 Maps JavaScript API には、Google マップのストリートビューで使用される画像を取得および操作するためのストリートビュー サービスが用意されています。ストリートビュー サービスは、ブラウザ内でネイティブにサポートされています

    ストリートビュー サービス  |  Maps JavaScript API  |  Google for Developers
  • ストリートビュー|Google Maps JavaScript API v3|Ajax|PHP & JavaScript Room

    google.maps.StreetViewPanoramaクラスのコンストラクタ。 指定した座標またはパノラマIDのパノラマを表示します。 ストリートビューパノラマは、地図上あるいは、地図とは別のDIV要素内に表示可能です。 オプションでビューのカスタマイズが可能です。 設置サンプル ストリートビューパノラマのバインド先を切り替えるサンプルです。 <!DOCTYPE> <html lang="ja"> <head> <meta charset="utf-8" /> <title>StreetViewPanorama | 設置サンプル</title> <link rel="stylesheet" type="text/css" href="/content/css/gmapv3.css" /> <!-- スマートフォン向けviewportの指定 --> <meta name="viewpo

    ストリートビュー|Google Maps JavaScript API v3|Ajax|PHP & JavaScript Room
  • 1