タグ

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

  • WebKitとBlinkのスタンスの違い

    Life with Web Browser Engine (Gecko, WebKit and etc), Mobile and etc. 最近WebKitBlinkの実装が異なってることでいろいろ困っているんですが、その話はさておき、WebKitのスタンスが明確にわかるようなメールスレッドが最近あった。 Web NFCのエディタのFrançois Beaufort (Google)がWebKitサイドへWeb NFCについての意見を聞きたいということで、webkit-devにメールを投げたのだけど、そのお話。 メールスレッドはこれ。 https://lists.webkit.org/pipermail/webkit-dev/2020-January/031006.html 事実上WebKitトップのMaciejが、 We do not believe a permission prom

    vanbraam
    vanbraam 2020/01/24
    個人的にはWebKitのポリシーに賛成.Webの本質はstatelessnessだと思うし,Webがそれを失ったら"それWebでやらなくてもいいのでは"となる
  • 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に入れない方がいい
  • なぜポストREST APIが求められるのか? REST APIがカバーできない2つの要因とその対策 - Morning Girl

    なんだか珍しく、あおり気味のタイトルにしてしまいました。 最近読んだ以下の記事が大変おもしろかったので、今まで私の中で度々反芻していたものを文章としてまとめてみました。 gihyo.jp なぜ今GraphQLが騒がれているのか。ポストRESTが求められている理由、なぜポストRESTが求められなければいけないのか? ポストRESTの登場によって私たちにとって何が嬉しくなるのか? そのあたりを色々と触れていきたいと思います。 文に入る前に ここでは、RESTと記載していものに、REST ful であることも含めています。RESTの推奨(規約ではない)に準拠して開発されたAPIをREST Fulと呼ぶのであって、そこにAPIとしての違いは無いためです。 どちらかと言えば、私の意識としてはパブリックなAPI、オープンデータ用のAPIであったり、KintoneやSANSAN、Salesforce

    なぜポストREST APIが求められるのか? REST APIがカバーできない2つの要因とその対策 - Morning Girl
    vanbraam
    vanbraam 2018/01/15
    多くの人はRESTとRESTfulの区別すらしてない.この記事も混用;GraphQLがRESTfulの後継扱いされる違和感には同意.この2つはlayerが違うし,組み合わせて使うことも可能;"カバーできない要因"はこれらではなくstatefulnessだと思う
  • Web API Design // Speaker Deck

    REST, Activity-oriented, JSON-RPC, gRPC, GraphQL

    Web API Design // Speaker Deck
    vanbraam
    vanbraam 2018/01/13
    バランスよいまとめだと思うが,思想/概念と実装がごっちゃになってるのが残念;思想的には結局HTTPのstatelessnessをどう捉えるかがポイントで,statefulにしてしまえば(それもうWebではないのでは?)実装の良し悪しの比重が高まる
  • 社内座談会イベント始めました 〜第1回「モバイルバックエンドのAPIを考える」 | GMOメディア エンジニアブログ

    こんにちは山田コーダーです。今回は、先日はじめた「カジュアルトーク」という社内イベントの紹介をしたいと思います。 ルールは至って簡単で、技術的テーマと司会者を決めてそのテーマについて語り合うだけ。ただし重要なポイントがあります。それは録音して社内に公開すること。参加者には予めこのことを説明しているので、テーマから脱線したり、否定的、悲観的な内容になることも防げます。 必要なものは以下の通りです。 テーマ司会者参加者(司会者を含めて3名集まれば可能) 録音機器(今回はiPhoneのボイスメモを利用)場所(社外が理想。なるべく静かな飲み屋で)第1回は、テーマは「モバイルバックエンドのAPIを考える」今回の参加者は以下の5名でした。 Kさん(アプリ兼API開発者)Tさん(アプリ開発者)K2さん(アプリ開発者)Nさん(API開発者)司会(API開発者)さて、今回のカジュアルトーク、残念ながら会話の

    vanbraam
    vanbraam 2017/09/10
    "LSUD(large set of unknown developers 多数の未知の開発者)とSSKD(small set of known developers 小数の顔見知りの開発者)ではAPIの設計は全然変わってくる"
  • 質の高いAPIを作るための7つの習慣

    今までのやり方を1つずつ改めて、どうやったら品質の高いAPIを素早く作れるのか。 受託を専門とする会社で、実際の仕事の中で改善していった取り組みについてお話します。 なるべくモダンなやり方で品質を落とさずにビジネスサイドからの要求に応えるにはどうしたら良いのか?

    質の高いAPIを作るための7つの習慣
    vanbraam
    vanbraam 2017/09/10
    APIじゃなくてAPI serverの話.内容に目新しさは殆どなかった(LSUD/SSKDくらい);12 factorはcloud-native app向けの話でこの文脈だとoverkill;WAFも同綴異義語(Web Application Firewall)があるので,ちゃんと元綴りを書いてほしい
  • 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は効率面では有効そうだが,複雑な事をやりたがらない開発者にウケが悪そう
  • Studio Ghibli API

    vanbraam
    vanbraam 2017/03/31
    これジブリとどういう関係なんだろう?公式?
  • RESTful APIのURI設計(エンドポイント設計) - Qiita

    HTTPメソッドとURI HTTPメソッドとエンドポイントは切っても切れない関係にある。URIがリソースを表すものだとすると、HTTPメソッドは操作(何をするか)を表すものである。1つのURIのエンドポイントに異なるメソッドでアクセスすることで、情報を取得するだけでなく情報を変更したり、削除したり等のさまざまな操作を行うようにすることで、リソースとそれをどう扱うかをきちんと分離して扱うことができる。これはHTTPメソッドの来の考え方に合致しており、Web APIではこの考え方に沿って設計を行うことが主流となっている。各HTTPメソッドについては以下を参照。 リソース指向アーキテクチャの統一インターフェース URI設計 リソースにアクセスするためのURI設計の注意点 1.複数形の名詞を利用する 基的にリソースは「集合」を表すものであるため、複数形の方が適切である。また、HTTPのURIは

    RESTful APIのURI設計(エンドポイント設計) - Qiita
    vanbraam
    vanbraam 2016/10/04
    これいつも思うのだが,"複数形使え"は"ルールが統一されたURI"に反すると思う.名詞によっては複数形を使わないもの(例:information)があるのだから,英語的にどうだろうと間違えにくいという点で単数形に統一すべきでは
  • SPAと覚悟

    This document summarizes a presentation about single-page applications (SPAs). It discusses what SPAs are, some user experience challenges with SPAs like navigation and accessibility, and solutions to those challenges including server-side rendering and preloading resources. Links are provided to additional resources on topics like accessibility in SPAs and using service workers and prefetching to

    SPAと覚悟
    vanbraam
    vanbraam 2016/09/17
    permalink問題,スライドには問いかけへの答はなかったと思うが,プレゼンではあったのかな?個人的にはpermalinkが必要な状況でSPAに拘るべきではないと思う
  • Service Workers and PWAs: It’s About Reliable Performance, Not “Offline” – Infrequently Noted

    Alex Russell on browsers, standards, and the process of progress. A lot of smart folks keep asking me why AppCache isn't a good enough solution for "offline" and why it was necessary to invent Service Workers. It's a great question! Motivated by the regrettably uneven browser support landscape for Service Workers, there's a real incentive to "just make something work offline" on iOS or old-IE. Thi

    vanbraam
    vanbraam 2016/05/05
    AppCacheは有限の既知のURLに対しTCP timeout待ちをなくす.Service WorkerはURLが予め決まってない場合でもtimeout待ちを避ける様にする(どうやって実現するのかはよくわからないが),という理解であってるかな?
  • Web APIをUNIXパイプで繋ぐツール IOpipe を試してみた | DevelopersIO

    ども、大瀧です。 IOpipeというツールが面白そうだったので、試してみた様子をレポートします。 IOpipeとは IOpipeは、Web APIからのレスポンスを受け取りNode.jsでロジックを記述したフィルタ処理を適用、その結果をAPIへのリクエストとして送信するCLIツールです。標準入力および標準出力にも対応しているのでUNIXパイプによる他のコマンドとの組み合わせが可能です。また、NodeJS SDK版もありNode.jsアプリケーションに組み込めるようにもなっています。 以下のサイトでIOpipeのコンセプトが紹介されており、AWS LambdaGoogle Cloud Functionsに対応する予定で、サーバーレスアーキテクチャのツールとしても機能する予定のようです(現在は未実装)。 Transforming the web with IOpipe – Transform

    Web APIをUNIXパイプで繋ぐツール IOpipe を試してみた | DevelopersIO
    vanbraam
    vanbraam 2016/03/31
    Node-RED的な事をCLIでやりたい,というのが動機なのかな.見た感じ少し煩雑な気がする;CLIでpipeというとPowerShellが頭に浮かぶがあんな感じは目指してないのかな?;iopipe -i URL | iopipe SCRIPT | iopipe -o URL の様な構文にならないものか
  • 2つのページのはてブコメントを比較するツール | はてなスターウォーズに勝ち残るためのツールその27

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

    vanbraam
    vanbraam 2016/03/19
    遅ればせながら初めて知った.すごい; 2020-03-29T09:20+0900追記:機能しなくなってる気がする.空の結果しか返ってこない; と思ったら作者の方がブコメで書いてた.2020-03-04からなのか
  • 行儀の悪いAPIのレスポンスを自前のPOJOにバインドする(1) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    行儀の悪いAPIのレスポンスを自前のPOJOにバインドする(1) - Qiita
    vanbraam
    vanbraam 2016/03/03
    継承じゃなくてAdapterにしてる理由が"FormHttpMessageConverterの処理に影響を与えたくないので"というのが今一つ理解できない.継承するとどんな影響が出るのだろう?
  • 1