タグ REST
人気順 10 users 50 users 100 users 500 users 1000 usersネットスーパーアプリ GraphQL から REST へ移行始めました - every Tech Blog
はじめに こんにちは、retail HUBで Software Engineer をしているほんだです。 今回は私が現在着手している事業譲渡されたアプリを社内で持続的なプロダクト開発を行える状態にするリプレイスプロジェクトをどのように行っているか紹介しようと思います。 この記事ではリプレイスを行うにあたってどのようなことを課題... 続きを読む
GraphQLはいつ使うか、RESTとの比較
さぼです、沖縄でWebと設計について考えてます。2023/09/23 に沖縄で行われたTechBaseOkinawa2023 にて上記のタイトルで登壇しました。 今回の内容は GraphQLを設計の観点から考えてみる GraphQLの目的や用途を整理する GraphQLを使う時、または使わない時のヒントを持ち帰ってもらう 最近、GraphQLじゃなくてRESTで良く... 続きを読む
9ヶ月かけて全ての API を REST から GraphQL にリプレースした話 - がぶちゃんの日記
サマリー システム構成の変遷 創業フェーズ はじめての API と技術選定 GraphQL 移行直前 GraphQL への移行を決めたきっかけ GraphQL 移行方針 移行期間 ふりかえり 1つ目の方針は正解だった 2つ目の方針は微妙だったかもしれないけど、正解だったかもしれない 3つ目の方針はやはり苦戦した さいごに サマリー サービス... 続きを読む
GraphQLを徹底解説する記事
はじめに 今回の記事では、学習や実務でGraphQLを活用する人を対象に、GraphQLの全体像を把握するためのチュートリアル記事になる。本記事の対象読者は以下の通りである。 GraphQLの全体像を把握したい人 公式ドキュメントの理解で苦しんでいる人 GraphQLとは GraphQLはWeb APIを開発するためのクエリ言語である。REST A... 続きを読む
REST API設計のパターンと原則|Sachiko Kijima|note
APIの設計って意外と移り変わりがあるんです。例えばAPIのバージョンの指定方法がヘッダーを使う方法からURLを使う方法にだんだん統合されてきました。 したがって本やスライドなど、その時点のベストプラクティスを読むよりは、生きているベストプラクティスを読んだ方が良いと思います。 ここではいくつか参考になるリ... 続きを読む
OpenAPI + Zod で型安全な API クライアント出力
バックエンドが OpenAPI(REST) で API 仕様を公開している場合、 フロントエンド側で OpenAPI の仕様から、 型安全、かつ API 仕様通りに型定義と API クライアントを生成したい場合があり、 現状 API クライアント生成系ライブラリとして、以下のいずれかが候補に上がるかと思います。 openapi-generator 様々な言語... 続きを読む
BaggageをREST/gRPC/SQSで伝播できるようにした話 - Qiita
なお、弊社はベンダーとしてはDatadog、言語としてはGoを使っているのでその前提でこのブログを書きますが、その他のベンダー、言語でも参考になると思います。 Baggageに含めるとよさそうなもの よくあげられる例としては、UserIDやProductID、ソースIPアドレスなどのリクエストに紐づくデータが挙げられます。注意点と... 続きを読む
iwashi / Yoshimasa Iwase on Twitter: "MS ってREST APIのガイドラインを出していたんだな。全く知らんなかった。ページネーションを表現するのにどうやって返したらいい、みたいは話も書いてあって
MS ってREST APIのガイドラインを出していたんだな。全く知らんなかった。ページネーションを表現するのにどうやって返したらいい、みたいは話も書いてあって、REST API設計時の参考になりそう。 https://t.co/wfiZkWxiAW 続きを読む
データ指向アプリケーションデザインから見るGraphQL
グラフモデルとSoEとGraphQL / TECH STAND #7 GraphQL 2022/03/03 に行われた stand.fmさん主催の TECH STAND #7 にて上記のタイトルで登壇しました。 今回の内容は GraphQLの採用を検討するにあたって、RESTとの違い、BFFとの違いをデータの観点から言語化したかった Hasuraが良いという意見と, Apolloやgraphql-ruby, ... 続きを読む
GraphQLでバックエンドのコードをすっきりさせた話 - LayerX エンジニアブログ
こんにちは!LayerXの mosa_siru (榎本) です。 LayerX インボイスでは、もともと github.com/go-swagger/go-swagger を利用してREST APIを開発していましたが、最近開発したワークフロー機能 のコンポーネントではGraphQLを取り入れました。 GraphQLには様々なメリットがあり、RESTとの比較記事は多くありますが、なぜ... 続きを読む
RESTが日本で受け入れられていった頃の話( #mozaicfm の補足) – 栗林健太郎
mozaic.fm第7話のRESTの話で、RESTが日本で広く受け入れられていった頃、というか、その端緒の頃の話が出ていて懐かしかったのだし、細部にやや不正確なところがあるのが気になったりもしたので、補足を書いておきますね。 まず、いわずとしれた@yoheiさんがRESTをまず知ったのが2003年とかそれぐらいの時期とおっしゃっ... 続きを読む
加齢した父親の精子が子どもの神経発達障害に影響する、東北大が確認 | マイナビニュース
東北大学は1月4日、父親の加齢が子どもの神経発達障害様行動異常の原因となりうること、またその原因となる分子病態基盤として、神経分化を制御するタンパク質「REST/NRSF」が関与し、加齢した父親の精子の非遺伝的要因が子どもに影響することを発見したと発表した。 同成果は、同大学大学院 医学系研究科・発生発達神経... 続きを読む
Why use GraphQL? - Apollo Blog
Before there was GraphQL, there was REST. In recent years, REST has become the dominant API style for building backend web services. With REST, you could signal the type of request we want to make (ex: GET, POST, PUT, or DELETE) and the resource we’d like to fetch or interact with (ex: /api/pets/... 続きを読む
オープンソースのAPIゲートウェイ「Kong Gateway 2.2」がリリース:CodeZine(コードジン)
米Kongは、オープンソースのAPIゲートウェイ「Kong Gateway 2.2」を10月27日(現地時間)にリリースした。 「Kong Gateway 2.2」では、従来サポートしてきたRESTおよびgRPC APIによるHTTP/HTTPSトラフィックや、TCPストリームに加えて、UDPベースのプロトコルもサポートしている。UDPサポートには、プロキシ、負荷分散... 続きを読む
API 設計: gRPC、OpenAPI、REST の概要と、それらを使用するタイミングを理解する | Google Cloud Blog
※この投稿は米国時間 2020 年 4 月 11 日に、Google Cloud blog に投稿されたものの抄訳です。 ほとんど&#... 続きを読む
今度こそ (REST) API Gateway と仲良くなるための個人的まとめ | Developers.IO
はじめに おはようございます、もきゅりんです。 早速ですが、当記事では、API Gatewayの使い方の詳細や、こんな使い方が良き、というお話は一切ありません。 API Gateway(RESTに限った話です)と仲良くなりたいわたしによる、API Gatewayの全体像の捉え方を個人的にまとめたものとなります。 他の方にお役に立つかどうか... 続きを読む
KongがInsomniaを買収し、API開発のためのKong Studioを提供 | TechCrunch Japan
米国時間10月2日、APIとマイクロサービスのプラットフォームのKong(コング)は、オープンソースのAPIデバックツールとして人気のInsomnia(インソムニア)を買収したことを発表した。この買収の成果として、RESTとGraphQLのエンドポイントの両方に関してAPIの設計、構築、メンテナンスをするツール「Kong Studio」をす... 続きを読む
Spring BootでWeb APIを作ろう (1/3):CodeZine(コードジン)
Web APIを実装する(1) Spring BootでWeb(REST)システムを構築する場合には、Spring MVCを通常利用します。 Spring Bootを使わないSpring MVCの設定方法 最初にSpring Bootを使わない場合のSpring MVCの設定方法を紹介します。 Spring BootからSpring MVCを利用している場合には、Spring MVCがServletを利用したフレ... 続きを読む
調べてみた「Double Submit Cookie」とは? - アルパカログ
Double Submit Cookie は OWASP が提唱する CSRF 対策の1つで、『安全なWebアプリケーションの作り方』の著者である徳丸さんはブログで、 Double Submit Cookieは、サーバー側で状態を保持する必要が無いため、RESTとの相性が良いというのも最近好まれる理由かと思いますが、外部からクッキーを変更されないことを前提し... 続きを読む
「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ - エンジニアHub|若手Webエンジニアのキャリアを考える!
この記事では、Web APIの規格のひとつであるGraphQL(グラフキューエル)について解説します。筆者(gfx)は2017年からGraphQL APIをプロダクションで運用しており、GraphQLのDX(Developer Experience) に大きな魅力を感じているソフトウェアエンジニアです。 GraphQLは、RESTful Web API(REST)の持つ問題を解決する... 続きを読む
AWS AppSync + ApolloではじめるGraphQL - Qiita
この記事は Angular Advent Calendar 2018 の 22 日目の記事です。 概要 AWS AppSyncを使って画面にデータを表示してみたい方 フロントエンドエンジニアでも簡単にGraphQLを触ってみたい方 GraphQLを導入するか迷っている方向けの記事 RESTがつらい (例)AWS構成図 上の図のようにAngular + AWSを使い REST APIから返っ... 続きを読む
「GraphQLのmutationは動的にネストしたリソースを更新するもの」ではない - suusan2号の戯れ
「参照系はGraphQLだけど、更新系はRESTでPOSTにします」みたいな意見を稀によく見る。 もちろん何かしらのトレードオフを考えてRESTを選択しているのだとは思うのだけど、GraphQLのmutation(要は更新系)を誤解している人も中にはいるのではなかろうか。 先日GraphQLのmutationは難しそう……という意見をもらって、詳しく... 続きを読む
2018-11-20のJS: TypeScript 3.2 RC、Chrome Dev Summit、The State of JavaScriptアンケート - JSer.info
JSer.info #410 - TypeScript 3.2 RCがリリースされました。 Announcing TypeScript 3.2 RC | TypeScript TypeScript 3.2.0-RC 変更点 - Qiita strictBindCallApplyオプションが追加されbind、call、applyの型付け改善、Object spread/restとGenericsの組み合わせを改善、BigIntサポートなどが行わrています。 またCLIに... 続きを読む
「お母さん」だからこそ勉強会を主催するの巻 | いきあたりばったり
先日とある人に「何故そんなに色んな会開いてるのか思いを聞きたい」と聞かれまして、 その時うまく答えることができなかったなーと思い、自分なりに考えてみました。 私が初めて勉強会を開いたのは約4年前。 RESTful#とは勉強会 初回のブログ RESTful#とは勉強会を開催してみたよの巻 「『REST』って何?調べてもわから... 続きを読む
GitHub - kiranz/just-api: Specification based API test framework for HTTP APIs (REST, GraphQL)
Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up 続きを読む