API (Application Programming Interface)とは、ソフトウェアコンポーネント同士が互いに情報をやりとりするのに使用するインタフェースの仕様である。
特に初心者が学ぶべき内容は次の2つである。
RESTとGraphQLそれぞれの特徴と相違点
APIリクエストに対する一時的な高負荷発生に備えて、Amazon API Gateway APIの処理性能を向上させるためには、APIゲートウェイのスロットリング制限設定とキャッシュを有効化することが必要。
API (Application Programming Interface)とは、ソフトウェアコンポーネント同士が互いに情報をやりとりするのに使用するインタフェースの仕様である。
特に初心者が学ぶべき内容は次の2つである。
RESTとGraphQLそれぞれの特徴と相違点
APIリクエストに対する一時的な高負荷発生に備えて、Amazon API Gateway APIの処理性能を向上させるためには、APIゲートウェイのスロットリング制限設定とキャッシュを有効化することが必要。
[Fast API]
FastAPI は、Python で Web API を構築するための高速なフレームワーク。
特に 非同期処理 (async/await) に対応している。
[GraphQL]
GraphQL とは、APIのために作られたクエリ言語であり、既存のデータに対するクエリ(Query)を実行するランタイム。
Apollo Serverなどで動かすことができる。
[REST API]
RESTと呼ばれる設計原則に従って策定されたAPI。
[Web API]
[Vision API]
画像認識、画像分析の機能を提供するGoogleのAPI。
[JDBC]
JDBCは「Java Database Connectivity」の略で、データベースへの接続を扱うためのAPI。
[POSTMAN]
開発者が API を設計、構築、テスト、反復するための API プラットフォーム。for文などの複雑なロジックは組み込めない。
[Web APIで使用するデータ形式]
JSON
データサイズが軽量。
XML
古くから使われている。
[BACK]