2015年11月19日のブックマーク (7件)

  • APIを作る際のAPIバージョンに関するメモ - kurobaraのブログ

    はじめに APIを作るときにどうするか?を開発チーム内で議論したので、備忘録的なメモ 発端となった会話は、こんな感じだったはず 「マイクロアーキテクチャなサービスを作ったときってAPIを作ると思うけど、ライフサイクルって考えてる?」 「APIを利用するフロントは更新できるけど、APIは依存されるものが多いから簡単には更新できないよね?」 「APIってモバイルアプリからも利用した場合、修正しづらくない?バージョン管理でもするの?」 APIの種別 以下の3つぐらいになりそう 外部公開向け モバイルアプリ向け webサービス向け 外部公開向け API変更の影響が大きい ドキュメント更新必須 利用者が離れるのでドラスティックな変更はできない 利用者への周知が必須 モバイルアプリ向け アプリのみが影響を受けるので、API変更における影響は少ない アプリバージョンによるので自由にAPI更新ができない

    azihsoyn
    azihsoyn 2015/11/19
    “レスポンスデータ整合性/整理のためであれば、バージョンは上げない(後方互換を維持し続け、ドキュメント整理で対応)”
  • api開発に失敗しないための情報収集まとめ - Qiita

    はじめに iPhoneandroidフロントエンドJavascriptとのAjax通信のためにサーバー側でAPI開発をする時、どんな設計にするのが良いか情報収集していたのですが、その結果をまとめておこうと言う事で書きました。各項目ごとに参考資料もあるので、皆さんがAPI設計をする際の参考としてご活用ください。 どんなバージョニング方法があるか バージョニング方法は以下の4つがあります。それぞれメリット・デメリットがあるので、その中からサービスの特徴に適した方法を選択します。 1. http headerをカスタムしてapi-versionを書き込む ex) x-api-version: 1 オンライン・オフラインの区別がほとんどないサービスに有効。OAuthベースシステムのサービスとも親和性が高い。api-versionの指定がヘッダーにない場合は最新を使うのが一般的。 使用例 fac

    api開発に失敗しないための情報収集まとめ - Qiita
    azihsoyn
    azihsoyn 2015/11/19
    fmfm
  • How are REST APIs versioned?

    I am currently working on a REST API, and the question was raised, how are, and how should, REST APIs be versioned? Here are the results of my research. It seems that there are a number of people recommending using Content-Negotiation (the HTTP “Accept:” header) for API versioning. However, none of the big public REST APIs I have looked at seem to be using this approach. They almost exclusively pu

    How are REST APIs versioned?
    azihsoyn
    azihsoyn 2015/11/19
  • Best practices for API versioning?

    This is a good and a tricky question. The topic of URI design is at the same time the most prominent part of a REST API and, therefore, a potentially long-term commitment towards the users of that API. Since evolution of an application and, to a lesser extent, its API is a fact of life and that it's even similar to the evolution of a seemingly complex product like a programming language, the URI d

    Best practices for API versioning?
    azihsoyn
    azihsoyn 2015/11/19
    redirectかー
  • APIのバージョニングは限局分岐でやるのが良い - Hidden in Plain Sight

    ちょっと前にTwitterAPIのバージョニングをどうやるかみたいな話をしていたのですが、そのへんもやもやしているので少し整理しておきたいなと。 APIのURLを/api/v1/*とかってやるの、やめたほうがいいとおもうんだけどなぁ。いざv2を作るとなったときに、大量のコピペが発生して後悔するよ、って伝えたい。— Kenn Ejima (@kenn) February 28, 2014 さて、これについて色々と異論・反論も含めた意見が出たのですが、まずは、大昔にURL方式(=コントローラ分割)でやってきて後悔したぼくが、(5年ぐらい前から)現在はどうやってAPIのバージョンを管理しているか?について紹介します。 基原理としては、コピペが多発する根っこで分岐(=コントローラ分割)じゃなくて、必要最小限のところで限局的に分岐するのがいい、という考え方に基づきます。 一言でいうと、「パラメー

    APIのバージョニングは限局分岐でやるのが良い - Hidden in Plain Sight
    azihsoyn
    azihsoyn 2015/11/19
    めちゃくちゃ悩んでる。。。バージョン上げるつもりだったけど上げない方向に気持ちが流れてる。。。
  • API 23 SDK now available for Android Wear

    Posted by Wayne Piekarski, Developer Advocate The new LG Watch Urbane 2nd Edition LTE is the first watch to run Android 6.0 Marshmallow (API 23) for Android Wear. Currently, all other Android Wear watches implement API 22, and in the coming months, these will receive an OTA update for API 23 as well. So what does this mean for you as an Android Wear developer? You will need to ensure that your app

    API 23 SDK now available for Android Wear
    azihsoyn
    azihsoyn 2015/11/19
    スピーカーサポート
  • Engadget | Technology News & Reviews

    How to watch Polaris Dawn astronauts attempt the first commercial spacewalk

    Engadget | Technology News & Reviews
    azihsoyn
    azihsoyn 2015/11/19
    提供しようと思っても恐ろしくてなかなか実行できないタイプの機能や