タグ

apiとwebに関するtsupoのブックマーク (9)

  • GraphQLはRESTの置き換えではない|こんぴゅ

    GraphQLは最近注目されているWeb APIのための問い合わせ言語だ。 現在主流のRESTfulなAPIはURLとmethodでリソースを表現するわけだが、GraphQLは単一エンドポイント(ex: "POST /graphql")だけ存在し、欲しいリソースをHTTP POSTのbodyに明示的に記載してリクエストする。 ↑JSON APIGraphQLの形式でコールする(引用: how to graphql ) 徐々に実装例が増えてきており、2016年にはGithubAPIの実装を全面的にGraphQLに移行させたのが注目された。 色々調べていくと、GraphQLは単にRESTの代替ではなく、開発・運用フローを一新させうるほど豊かな思想・機能を含む事が分かって来たので現状の整理をしてみたい。 APIリクエストを束ねて効率化RESTではURLがひとつのリソースを表すため、複数のリソ

    GraphQLはRESTの置き換えではない|こんぴゅ
  • 「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    scalar型を新しく定義するためにはscalarキーワードを使います。例えば、Date型を新しく定義するには次のようにします。 scalar Date スキーマではこれだけですが、実際に使う際はGraphQL処理系に対してさらにシリアライズとデシリアライズを定義することになります。 GraphQL組み込みのscalar型は先にあげたものだけなので、例えばバイナリ、日付と時刻、HTML/XML、BigIntなどを必要に応じて追加することになるでしょう。ただしその場合、サーバーサイドとクライアントサイドでシリアライズ・デシリアライズの実装を一致させる必要があります。 Enum enum(イナム)はscalar型の一種で、特定の値のみを持つ型です。例えば、組み込みscalar型であるBooleanをenumで宣言すると次のようになるでしょう。 enum Boolean { true false

    「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)
  • RESTはオワコンか、クエリ言語は「GraphQL」の時代へ

    ゆっくりとだが、ある興味深い変化がデータセンター全体に浸透しつつある。それは、運用の管理にREST(Representational State Transfer)を使うという動きだ。これによりデータセンターアーキテクチャのモデルが使いやすくなり、自動化とオーケストレーションの機会が広がる。RESTは、コンピュータが普遍的なHTTPプロトコルを使って簡単に通信する方法として2000年に初めて導入された。RESTにより、さまざまなシステムを疎結合して情報を交換することが可能になった。 ただし最近、データセンターの軸足はRESTからGraphQLへとややシフトしている。 GraphQLとRESTの違い RESTの中心にあるのは「全てが1つのリソース」という考え方だ。当初は、この考え方が優れたソリューションだった。だが、このアーキテクチャは幾つか大きな問題に直面している。RESTのリソースは1つ

    RESTはオワコンか、クエリ言語は「GraphQL」の時代へ
    tsupo
    tsupo 2019/10/30
  • Web Budget API と Web に導入されつつある Budget と Cost の概念 | blog.jxck.io

    Intro PWA の普及により、バックグラウンド処理をいかに制限するかといった課題が生まれた。 その対策として、バックグラウンド処理における Budget と Cost の概念が提案され、それを扱う Budget API の策定が進んでいる。 基概念と現時点での API 外観について解説する。 Update 提案されて以降長いことアップデートがなかったが、 Mozilla Standard Position をリクエストしたところ、仕様が消えていたことがわかった。 https://github.com/mozilla/standards-positions/issues/73#issuecomment-373681407 元のリポジトリに Issue で現状を問い合わせたところ、結局開発者からの支持が得られず、 Obsolete されたとのこと。 blink-dev では Intent

    Web Budget API と Web に導入されつつある Budget と Cost の概念 | blog.jxck.io
  • WebAPIのこれまでとこれから

    2014-07-11 API Meetup #1 http://api-meetup.doorkeeper.jp/events/12768Read less

    WebAPIのこれまでとこれから
    tsupo
    tsupo 2014/07/12
  • 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
  • アプリ開発を変えるAPIアグリゲーション

    利用可能なAPIをアグリゲートして、コンソールを提供する「APIアグリゲ―ションサービス」の注目が高まっている。アプリ開発者のほか、エンドユーザーが利用できるサービスもある。様々なAPIを組み合わせることで、自分のアイデアをサービス化できる。アプリ開発の新たなスキームと言える。 現在、スマートフォンやタブレット端末で利用するコンテンツの多くは、アプリケーション(以下、アプリ)の形で提供されている。その多くはマッシュアップアプリである。IT系のスタートアップ企業やWebに関するニュースを配信するブログサイト「TechCrunch」などに登場するスタートアップのアプリやサービスは、マッシュアップで作られたものが多い。 マッシュアップのキーとなるのがAPI マッシュアップとは、複数の要素技術を組み合わせて新しい価値を生み出すこと。マッシュアップにおいてキーとなるのはAPI(Application

    アプリ開発を変えるAPIアグリゲーション
    tsupo
    tsupo 2013/03/15
    アプリ開発者向け: Apigee / エンドユーザー向け: on{X}やIFTTT、Zapierなど ← Yahoo! Pipe がこの手の走りなんだろうけど、大元の API の仕様変更に追随するのが結構面倒なので、その辺を何とかしてくれると助かる
  • 目指すは「検索させない検索エンジン」--タグ検索のTAGGYがリニューアル

    TAGGYは4月12日、タグ検索サービス「TAGGY」のリニューアルを実施した。タグを利用するコンテンツを動画や画像、ニュースなどといったカテゴリーに分類して表示できるようになったほか、ユーザーが登録したタグに関連する最新の検索結果を自動で表示する「エージェント機能」を追加している。 TAGGYは動画やニュース、画像など、国内外のCGMサイトに投稿された約3000万の記事について、「タグ」をもとにした検索ができるサービスだ。2006年9月にアルファ版を公開し、2006年12月にはパーソナライズ機能を強化したベータ版を公開している。 今回のリニューアルでは、「操作が難しい」というユーザーの意見を反映し、今まで動画やニュースなどさまざまな種類のコンテンツが一覧表示されていたインターフェースを一新。動画、ニュース、画像などコンテンツの種類別に表示できるよう、タブによるコンテンツの切り替え表示を実

    目指すは「検索させない検索エンジン」--タグ検索のTAGGYがリニューアル
    tsupo
    tsupo 2007/04/12
    4月末にはAPIの一般公開し、同時にTAGGYのAPIを利用したマッシュアップコンテストを開催する → 最近、コンテストをやるところが増えてきましたねぇ
  • ちょっとしたメモ - W3Cの新HTML作業部会

    昨年10月のバーナーズ=リーのびっくり発言から約4カ月を経て、W3Cに新しいHTML作業部会が設置された。HTML4とXHTML1をベースに、新しい(X)HTML仕様を2010年を目標に策定していく。従来のHTML作業部会はXHTML2作業部会という扱いになる(HTMLとは違う狙いなので、名前を変えることも検討しているそうだ。そりゃ大いに結構)。 Charter(設立趣意書)によれば、この新作業部会は次のものを策定していく。 HTML4を発展させた、ウェブの文書とアプリケーションのセマンティクスを表現する言語 この言語をXMLによって記述(シリアル化)する拡張可能な形態 既存ブラウザの「クラシックHTML」パーサと互換性のある、XMLではない記述形態 この言語のためのDOMインターフェイス フォームその他のUIで用いるための、プログレッシブバー、メニューなどの共通部品 リンクづけられたメデ

    tsupo
    tsupo 2007/03/10
    新HTMLはXMLを用いるかどうかという記述方法(構文)の前に共通のセマンティクスを定義しておき、それを用途に応じてXMLや非XMLでシリアル化するという形 / XHTML/GRDDLという方向性を捨てているわけでもない?
  • 1