導入
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
ステップ
- RestTemplate オブジェクトを作成します。
- HTTP ヘッダーのセットアップ: HttpHeaders を使用して、認可トークンを運ぶヘッダーを作成します。
- HttpEntity の作成: 予期されるリクエスト本文と HTTP ヘッダーを使用して HttpEntity オブジェクトを構築します。
- POST リクエストを作成します: RestTemplate の postForObject メソッドを使用してリクエストを送信します。
コード例
String url = "https://api.example.com/create"; RestTemplate restTemplate = new RestTemplate(); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setBasicAuth(token); HttpEntity<object> httpEntity = new HttpEntity(requestBody, httpHeaders); // Response from the API server String responseObject = restTemplate.postForObject(url, httpEntity, String.class); </object>
この設定では、トークンが有効であれば、API への POST リクエストを正常に行うことができます。
認証済み GET リクエストの作成方法
認証された GET リクエストを行うには、RestTemplate の交換メソッドを使用します。
コード例
String url = "https://api.example.com/balance"; HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setBasicAuth(token); HttpEntity<object> httpEntity = new HttpEntity(httpHeaders); // Response from the API server String responseObject = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class).getBody(); </object>
これらの手順に従うと、トークンが有効であれば、API に対して GET リクエストを行うことができます。
結論
この記事では、SpringBoot の RestTemplate を使用してサードパーティ API に対して認証された POST リクエストと GET リクエストを行う方法について説明しました。 RestTemplate を利用すると、必要な認証ヘッダーを含めるようにリクエストを簡単に構成できます。
追加メモ
- 環境変数または暗号化された構成ファイルを使用して、API キーやパスワードなどの機密データが安全に保管されていることを常に確認してください。
- リアクティブ プログラミング用の WebClient や、より複雑なアプリケーションの宣言型 API クライアント用の FeignClient など、他のオプションを検討することを検討してください。
その他の記事については、私のソーシャル ハンドルをフォローしてください:
クリックしてフォローしてください
- ツイッター
- 開発
- 中
以上がSpringBoot でサードパーティ API に対して認証された HTTP POST および GET リクエストを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

jvm'sperformanceiscompetitivewitherruntimes、sped、safety、andproductivityの提供

javaachievesplatformedentenceTheThejavavirtualMachine(JVM)、avainwithcodetorunonanyplatformwithajvm.1)codescompiledintobytecode、notmachine-specificcode.2)

thejvmisanabstractcomputingMachineCrucialForrunningJavaProgramsDuetoitsPlatForm-IndopentInterChitecture.Itincludes:1)ClassLoaderForloadingClasses、2)Runtimedataareaforforforatastorage、3)executionEngineWithinterter、Jitcompiler、およびGarbagecolfecolfecolfececolfecolfer

jvmhasacloserelationshiptheosasittrantesjavabytecodecodecodecodecodecodecodecodecodecodecodecodecodetructions、manageSmemory、およびhandlesgarbagecollection.thisrelationshipallowsjavatorunonvariousosenvirnments、Butalsedentsはspeedifediferentjvmbeviorhiorsandosendisfredediferentjvmbehbehioorysando

Javaの実装「Write and、Run Everywherewhere」はBytecodeにコンパイルされ、Java仮想マシン(JVM)で実行されます。 1)Javaコードを書き、それをByteCodeにコンパイルします。 2)JVMがインストールされたプラットフォームでByteCodeが実行されます。 3)Javaネイティブインターフェイス(JNI)を使用して、プラットフォーム固有の機能を処理します。 JVMの一貫性やプラットフォーム固有のライブラリの使用などの課題にもかかわらず、Woraは開発効率と展開の柔軟性を大幅に向上させます。

javaachievesplatformentenceTheTheTheJavavirtualMachine(JVM)、CodetorunondifferentoperatingSystemswithOutModification.thejvmcompilesjavacodeplatform-IndopentedbyTecodeを承認することを許可します

javaispowerfulfulduetoitsplatformindepentence、object-orientednature、richstandardlibrary、performancecapability、andstrongsecurityfeatures.1)platformendependenceallowseplicationStorunonaydevicesupportingjava.2)オブジェクト指向のプログラマン型

上位のJava関数には、次のものが含まれます。1)オブジェクト指向プログラミング、サポートポリ型、コードの柔軟性と保守性の向上。 2)例外処理メカニズム、トライキャッチ式ブロックによるコードの堅牢性の向上。 3)ゴミ収集、メモリ管理の簡素化。 4)ジェネリック、タイプの安全性の向上。 5)コードをより簡潔で表現力豊かにするためのAMBDAの表現と機能的なプログラミング。 6)最適化されたデータ構造とアルゴリズムを提供するリッチ標準ライブラリ。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
