April 2022
Beginner to intermediate
464 pages
6h 44m
Japanese
標準ライブラリの net/http パッケージを使ったHTTPクライアントについて紹介します。マイクロサービスを構成する別の業務チームのAPIをコールする場合や外部のSaaSサービスのAPIをコールする場合、あるいはAWSやGoogle CloudのリソースにHTTPプロトコルを用いてアクセス、といった場合にHTTPクライアントが必要になります。SDKが提供されていれば、積極的にSDKを使うのが良いでしょう。たとえばAWSのリソースにGoでアクセスするためのAWS SDK for GoではAPIを呼び出す際にデフォルトでリトライの機構が備わっているため、アプリケーション開発者が自前で1からリトライ機構を実装する必要がありません。しかし、別の業務チームが提供するAPIにアクセスする、あるいはSaaSサービスのAPIだけ公開されているがSDKが存在しない、といった場合には、HTTPクライアントを実装する必要があります。本章ではHTTPクライアントの基本的な実装方法や、共通的な関心事を柔軟に実装する RoundTripper インタフェースの実装方法、その他の活用例など紹介します。
Read now
Unlock full access