IT
パブリックAPIとは?設計・認証・運用・セキュリティ・マネタイズまでわかる完全ガイド
パブリックAPIとは — 概要 パブリックAPI(Public API)とは、外部の開発者やサービスが利用できるように公開されたアプリケーション・プログラミング・インタフェースのことです。組織が自社の機能、データ、サービ […]
XML API入門:SOAP・XML-RPCから移行・セキュリティ対策までの実践ガイド
はじめに — 「XML API」とは何か 「XML API」とは、一般にデータの表現・交換フォーマットとしてXML(Extensible Markup Language)を用いるAPIの総称です。これは単一の正式規格を指 […]
JSON API と JSON:API の違いと選び方 — 仕様・実装・運用の完全ガイド
JSON API とは — 概要と区別 「JSON API」という語は文脈によって二つの意味で使われます。広義には「JSON を用いた API(アプリケーション・プログラミング・インターフェース)」を指し、HTTP と […]
RPC(Remote Procedure Call)完全ガイド:仕組み・代表実装(gRPC/Thrift)と設計・運用のベストプラクティス
はじめに — RPCとは何か RPC(Remote Procedure Call、リモートプロシージャコール)は、異なるアドレス空間(通常は別のプロセスや別のマシン)上にある関数や手続きを、あたかもローカル関数を呼び出す […]
gRPCとは|HTTP/2×Protocol Buffersで実現する高速RPCの仕組み・メリット・導入時の注意点
gRPC とは — 概要 gRPC は、Google が開発したオープンソースの高性能 RPC(Remote Procedure Call)フレームワークです。2015 年に公開され、Google の内部 RPC システ […]
GraphQLとは?特徴・メリット・デメリットから導入・運用のベストプラクティスまで完全ガイド
GraphQLとは GraphQL(グラフキューエル)は、クライアントが必要なデータの「形」と「量」を宣言してサーバから取得できるAPIクエリ言語と実行ランタイムです。従来のREST APIのようにエンドポイントごとに固 […]
HTTP API設計の完全ガイド — メソッド・ステータス・セキュリティ・可観測性・スケーリングのベストプラクティス
はじめに — HTTP API とは何か HTTP API(HTTPを用いたAPI)は、HTTPプロトコルを通信手段として利用してアプリケーション間でデータや機能をやり取りする仕組みです。WebブラウザとWebサーバのや […]
SOAP APIとは|仕組み・WSDL・WS-*でわかるセキュリティとRESTとの使い分け
SOAP API とは — 概要 SOAP(Simple Object Access Protocol)は、XML をベースにしたメッセージ交換のためのプロトコル仕様です。主に分散システム間でのリモートプロシージャ呼び出 […]
RESTful APIとは|設計原則・URI/HTTPメソッド・認証・運用までの実践完全ガイド
RESTful APIとは RESTful API(以下、単にREST API)は、Web上でシステム間の通信を行うための設計様式(アーキテクチャスタイル)で、1999年〜2000年にロイ・フィールディング(Roy Fi […]
REST API完全ガイド:設計原則・HTTPセマンティクス・セキュリティと実践ベストプラクティス
REST API とは — 概要 REST(Representational State Transfer)は、2000年にロイ・フィールディング(Roy Fielding)が博士論文で提唱したソフトウェアアーキテクチャ […]

