「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SpringBoot でサードパーティ API に対して認証された HTTP POST および GET リクエストを行う方法

SpringBoot でサードパーティ API に対して認証された HTTP POST および GET リクエストを行う方法

2024 年 11 月 8 日に公開
ブラウズ:525

How to make authenticated HTTP POST and GET requests to third-party APIs in SpringBoot

導入

Spring Boot は、包括的なツールと規約のスイートを提供することでソフトウェア開発プロセスを簡素化する強力な Java フレームワークです。使いやすさと強力な機能により、小規模アプリケーションと大規模アプリケーションの両方で人気の選択肢となっています。アプリケーションを構築する際、アプリケーション内でサードパーティ API を使用する必要がある場合があります。

Spring Boot で API にリクエストを行うには、RestTemplate、WebSocket、Apache HttpClient、OkHttp、FeignClient の使用など、いくつかの方法があります。多くの場合、方法の選択はアプリケーションの特定の要件によって決まります。この記事では、RestTemplate.

を使用して、サードパーティ API に対して認証された POST リクエストと GET リクエストを行う方法に焦点を当てます。

RestTemplateとは何ですか?

RestTemplate は Spring によって提供される同期クライアントで、HTTP リクエストの送信と応答の処理のための簡単で直感的な API を提供します。これは、Spring Web 依存関係に含まれる Spring のパッケージです。そのメソッドは理解しやすく、あらゆるスキル レベルの開発者が利用できます。

認証済み POST リクエストの作成方法

認証された POST リクエストを作成する方法を示すために、https://api.example.com/create でサードパーティ API 経由でアカウントを作成する必要があるウォレット アプリケーションを構築するシナリオを考えてみましょう。

要件:

API には次のものが必要です:

  • ヘッダー: 認可ベアラー
  • 本文パラメータ: 名前、電子メール、bvn

ステップ

  1. RestTemplate オブジェクトを作成します。
  2. HTTP ヘッダーのセットアップ: HttpHeaders を使用して、認可トークンを運ぶヘッダーを作成します。
  3. HttpEntity の作成: 予期されるリクエスト本文と HTTP ヘッダーを使用して HttpEntity オブジェクトを構築します。
  4. POST リクエストを作成します: RestTemplate の postForObject メソッドを使用してリクエストを送信します。

コード例

String url = "https://api.example.com/create";

RestTemplate restTemplate = new RestTemplate();

HttpHeaders httpHeaders = new HttpHeaders();

httpHeaders.setBasicAuth(token);

HttpEntity httpEntity = new HttpEntity(requestBody, httpHeaders);

// Response from the API server
String responseObject = restTemplate.postForObject(url, httpEntity, String.class);

この設定では、トークンが有効であれば、API への POST リクエストを正常に行うことができます。

認証済み GET リクエストの作成方法

認証された GET リクエストを行うには、RestTemplate の交換メソッドを使用します。

コード例

String url = "https://api.example.com/balance";

HttpHeaders httpHeaders = new HttpHeaders();

httpHeaders.setBasicAuth(token);

HttpEntity httpEntity = new HttpEntity(httpHeaders);

// Response from the API server
String responseObject = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class).getBody();

これらの手順に従うことで、トークンが有効であれば、API に GET リクエストを行うことができます。

結論

この記事では、SpringBoot の RestTemplate を使用してサードパーティ API に対して認証された POST リクエストと GET リクエストを行う方法について説明しました。 RestTemplate を利用すると、必要な認証ヘッダーを含めるようにリクエストを簡単に構成できます。

追加メモ

  • 環境変数または暗号化された構成ファイルを使用して、API キーやパスワードなどの機密データが安全に保管されていることを常に確認してください。
  • リアクティブ プログラミング用の WebClient や、より複雑なアプリケーションの宣言型 API クライアント用の FeignClient など、他のオプションを検討することを検討してください。

他の記事については、私のソーシャル ハンドルをフォローしてください:
クリックしてフォローしてください

  • リンクトイン
  • ツイッター
  • 開発
  • 中くらい
リリースステートメント この記事は次の場所に転載されています: https://dev.to/iamsherif/how-to-make-authenticated-http-post-and-get-requests-in-springboot-ai7?1 侵害がある場合は、study_golang にご連絡ください。 @163.com 削除
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3