タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

WebとAPIとprogrammingに関するvanbraamのブックマーク (5)

  • RESTはオワコンか、クエリ言語は「GraphQL」の時代へ

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

    RESTはオワコンか、クエリ言語は「GraphQL」の時代へ
    vanbraam
    vanbraam 2019/10/31
    ここで"REST"と書かれているのは正確にはRESTfulと呼ばれるべきもので,REpresentational State Transferの1つの実現に過ぎない.その意味ではGraphQLをRESTの別の実現と見る事も可能だが,使い方を間違えるとRESTの思想から外れるので要注意
  • GraphQLを使ったアプリケーションがリリースされたので勘所を考えた - Feedforce Developer Blog

    小飼です。Dropbox上場のニュースをみて『Rustで上場』という標語を考えたんですが、ロジックが乱暴過ぎるとの評価を頂きました。 さて、フィードフォースでは去る3月8日広告出稿・運用支援ツール『EC Booster』をリリースしました。 この新サービスにはクライアント・サーバ間コミュニケーションのインターフェースにGraphQLを採用しています。 GitHub, Apolloなど、海外では採用事例の増えてきている印象のあるGraphQLですが、国内における採用事例はまだあまり多くはないようです。 そこで稿では、フィードフォースで実際のプロダクションに採用してみての、初期の使用感などをお伝えしたいと思います。 なお、アプリケーションはAPIサーバ及びアセット配信サーバとしてのRailsアプリケーションが、 React/Apolloで構築されたクライアント側アプリケーションと、Grap

    GraphQLを使ったアプリケーションがリリースされたので勘所を考えた - Feedforce Developer Blog
    vanbraam
    vanbraam 2018/03/17
    ModelがRDBに突っ込める様な構造だったら,検索(+更新)時のデータ構造をシンプルに記述する方法として機能するだろうから,frontend側への影響の方が大きいだろうな;これがb:id:entry:357372189の様な純粋なgraphだとまた別
  • GraphQLを導入してみて得た知見と雑感。GraphQLはタイタニックの救命ボードになりえるかも - Qiita

    GraphQLは実装内容に合えばタイタニックの救命ボードのように混沌から救い出してくれる。だからと言って全てのプロジェクトがタイタニックな訳ではないので、使い所が合わなければそんな救命ボードにもあまり意味は無い、という話。 先日、個人開発して公開したプロジェクト「node-node-node」のバックエンドはRails APIGraphQLを使っていて、このプロジェクト内容に対しては最高の親和性を発揮してくれた。 GraphQLのメリットを一言で言えば「クライアント=サーバー間での複雑なトランザクション処理の全てをGraphQLが吸収してくれる」ということに尽きる。ややこしい技術の詳細を書いたところでメリットはこれ以外に無い。 /usersや/postsというそれぞれのエンドポイントにリクエストを投げていたのがRESTful。 GraphQLにするとエンドポイントを気にすることなく「これ

    GraphQLを導入してみて得た知見と雑感。GraphQLはタイタニックの救命ボードになりえるかも - Qiita
    vanbraam
    vanbraam 2018/02/11
    "親子関係が何回も続く階層構造になったノードがサーバー側のDBに"<この時点ではデータ構造の設計が悪いのでは?と思ったが,最後まで読むとデータ構造がグラフだった.そりゃGraphQLがハマる.というかRDBに入れない方がいい
  • GraphQLはWeb APIの次のフロンティアか? | POSTD

    RESTの規約。URLはリソースであり、CRUDはHTTP動詞にマップされる。 RESTの規約に1つ問題があるとすれば、規約が十分でないということでしょう。上記で”通常”、”多くの場合”、”時に”という表現を使ったのは、これらのやり方は仕様で推奨されているものの守られるとは限らないためです。実世界では、大抵のAPIはRESTishがせいぜいです。例えばStripeでは、リソース更新に PUT ではなく PATCH を使うべきですが、歴史的理由でそうはなっておらず、おそらく現時点では変更に値しないでしょう。いずれにしても開発者はドキュメントを読む必要があり、その時、 POST メソッドのユビキタスな使い方があることに気づくのです。 RESTには他の問題もあります。必要なものだけでなく全てが返ってくるため、リソースのペイロードが非常に大きくなることがあるのです。そして多くの場合、クライアントが

    GraphQLはWeb APIの次のフロンティアか? | POSTD
    vanbraam
    vanbraam 2017/06/28
    RESTfulとRESTishは違うが,RESTとRESTfulも違う.Roy FieldingのRESTは完全に実装するのが難しい理念で,RESTfulはその妥協した実現の1つ;GraphQLは効率面では有効そうだが,複雑な事をやりたがらない開発者にウケが悪そう
  • 2つのページのはてブコメントを比較するツール | はてなスターウォーズに勝ち残るためのツールその27

    2つのページのはてブコメントを比較するツール URLその1 URLその2 チェック開始 スポンサードリンク

    vanbraam
    vanbraam 2016/03/19
    遅ればせながら初めて知った.すごい; 2020-03-29T09:20+0900追記:機能しなくなってる気がする.空の結果しか返ってこない; と思ったら作者の方がブコメで書いてた.2020-03-04からなのか
  • 1