SpringBootでのRESTfulWebサービスの構築

この記事では、SpringBootを使用してRESTfulWebサービスを構築する方法を学習します。HTTP GETリクエストを受け入れ、JSON表現で応答するサービスを構築します。

SpringBootを使用したRESTfulWebサービスの構築は、RESTサービスを適切にサポートするため非常に簡単です。RESTful Webサービスは、最近、エンタープライズアプリケーションで非常に人気があります。

SpringInitializr以降

すべてのSpringブートアプリケーションのために、私たちはで始まる必要があり春Initializr。Initializrは、アプリケーションに必要なすべての依存関係をすばやく取り込む方法を提供します。以下のセットアッププロセスを参照してください。

あなたが好きかもしれません:最も便利なJavaScript配列関数

この記事では、Mavenビルドプロジェクトから始めました。SpringInitializrからすべての依存関係を取得できます。次のリストは、pom.xmlMavenを選択したときに作成されるファイルを示しています。

必要なすべての依存関係を含むGradleビルドファイルを取得することもできます。build.gradleGradleを選択すると、次のファイルが作成されます。

plugins {
    id 'org.springframework.boot' version '2.4.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'net.codinghub'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

test {
    useJUnitPlatform()
}

プロジェクトを設定し、システムを構築しました。これで、独自のサービスを作成できます。はじめましょう。

サービスはのGETリクエストを処理します/rest-service。GETリクエストは200 OK、RESTサービスを表す本文にJSONを含むレスポンスを返す必要があります。次の出力が表示されます。

{ 
  "id": 1, 
  "content": "Coding Hub" 
}

あなたが好きかもしれません:Deno —JWT認証

リソースコントローラーを作成する

RESTfulアプリケーションを構築するには、@RestControllerアノテーションを使用する必要があります。私たちが知っているように、コントローラーによって処理されるHTTPリクエスト。

@GetMappingアノテーションは、特定のハンドラーメソッドへのHTTPGETリクエストを保証します。これは、のショートカットとして機能する合成アノテーションです@RequestMapping(method = RequestMethod.GET)。

Spring@RestControllerアノテーションを使用します。これは、すべてのメソッドがビューではなくドメインオブジェクトを返すコントローラーとしてクラスをマークします。これは、両方を含むの省略形です@Controllerと@ResponseBody。

ResponseEntityHTTP応答全体を、ステータスコード、ヘッダー、および本文で表します。その結果、これを使用してHTTP応答を完全に構成できます。

実行可能なJARを構築する

GradleまたはMavenを使用してコマンドラインからアプリケーションを実行できます。すべてのリソースを含む単一の実行可能JARファイルを作成することもできます。実行可能JARを構築すると、さまざまな環境にコードをデプロイするのに役立ちます。

Mavenビルドを使用しているため、を使用してアプリケーションを実行できます./mvnw spring-boot:run。または、次のように、JARファイルを作成してからJARファイルを./mvnw clean package実行することもできます。

java -jar target/rest-service-0.0.1-SNAPSHOT.jar

java -jar build/libs/rest-service-0.0.1-SNAPSHOT.jar

概要

この記事がRESTfulSpringBootアプリケーションの起動に大いに役立つことを願っています。ゼロから始める場合は、記事に注意深く従って、問題があれば私たちに連絡してください。

もともとhttps://www.codinghub.netで公開されました。

提案された投稿

Spring Boot での Apache Kafka の構成と使用

スプリングブーツを履いたカフカ

Spring Boot での Apache Kafka の構成と使用

はじめに Apache Kafka は、大規模で高スループット、フォールトトレラントなリアルタイム データ ストリーミングを処理するオープンソースの分散ストリーミング プラットフォームです。このシステムは、プロデューサーがトピックにメッセージをパブリッシュし、コンシューマーがそれらのトピックをサブスクライブしてメッセージを消費するパブリッシュ/サブスクライブ モデルに基づいています。

Spring Boot 3.0 を使用した Spring Security ロールベースの認証と認可の実装

Spring Boot 3.0 を使用した Spring Security ロールベースの認証と認可の実装

学習者の皆さん、こんにちは。ここでは、Spring Boot を使用した Spring Security の実装について説明します。Spring セキュリティは、一般的な攻撃に対する認証、承認、および保護を提供します。

関連記事

ポッドキャストが影響力を持つ理由は何ですか?

ポッドキャストが影響力を持つ理由は何ですか?

先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。この記事は、スカンジナビアのポッドキャスト ホスティングおよび広告会社である Acast が、ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。

無限の命

大人になると、世界はそういうもので、あなたの人生はただ世界の中で生きていくだけで、決して命を危険にさらすことはなく、決められた道をたどって最後には死ぬだけで、失敗しないように努めるのだと言われがちです。壁を打ちすぎてはいけません。しかし、それは非常に限られた人生です。

待ちの季節にできること(テクノロジー業界での最初の仕事に就くのを待っているとき)

待ちの季節にできること(テクノロジー業界での最初の仕事に就くのを待っているとき)

新しいキャリアへの転職は、一人でやろうとすると非常に困難になる可能性があります。あなたと同じ学習レベルにあり、同様の目標、粘り強さ、意欲を共有する責任パートナーを見つけることが重要です。

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..