Construindo um serviço da Web RESTful no Spring Boot

Neste artigo, aprenderemos como construir um serviço da web RESTful com Spring Boot. Construiremos um serviço que aceitará solicitações HTTP GET e responderá com uma representação JSON.

Construir serviços da Web RESTful com Spring Boot é muito fácil, pois fornece um bom suporte para serviços REST. Os serviços da Web RESTful são muito populares atualmente para aplicativos corporativos.

Começando com Spring Initializr

Para todos os aplicativos Spring Boot, devemos começar com o Spring Initializr . O Initializr oferece uma maneira rápida de obter todas as dependências de que precisamos para um aplicativo. Por favor, veja o processo de configuração abaixo.

Você pode gostar de: Most Useful JavaScript Array Functions

Neste artigo, começamos com o projeto de construção Maven e podemos obter todas as dependências do Spring Initializr. A lista a seguir mostra o pom.xmlarquivo que é criado quando você escolhe o Maven:

Também podemos obter um arquivo de compilação do Gradle com todas as dependências necessárias. O seguinte build.gradlearquivo será criado quando você escolher o Gradle:

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()
}

Configuramos o projeto e construímos o sistema. Agora podemos criar nosso próprio serviço. Vamos começar.

O serviço tratará as GETsolicitações de /rest-service, A solicitação GET deve retornar uma 200 OKresposta com JSON no corpo que representa um serviço de repouso. Ele deve exibir a seguinte saída:

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

Você pode gostar de: Deno - Autenticação JWT

Crie um Controlador de Recursos

Para construir um aplicativo RESTful, temos que usar @RestControlleranotações. Como sabemos, as solicitações HTTP são tratadas por um controlador.

@GetMappinga anotação garante solicitações HTTP GET para métodos manipuladores específicos. É uma anotação composta que funciona como um atalho para @RequestMapping(method = RequestMethod.GET).

Usamos a @RestControlleranotação Spring , que marca a classe como um controlador onde cada método retorna um objeto de domínio em vez de uma visualização. É uma forma abreviada de incluir ambos @Controllere @ResponseBody.

ResponseEntityrepresenta toda a resposta HTTP com código de status, cabeçalhos e corpo. Como resultado, podemos usá-lo para configurar totalmente a resposta HTTP.

Construir um JAR executável

Podemos executar o aplicativo a partir da linha de comando com Gradle ou Maven. Também podemos construir um único arquivo JAR executável que contém todos os recursos. Construir um JAR executável nos ajuda a implantar o código em diferentes ambientes.

Como estamos usando a construção do Maven, podemos executar o aplicativo usando ./mvnw spring-boot:run. Como alternativa, você pode construir o arquivo JAR ./mvnw clean packagee, em seguida, executar o arquivo JAR, da seguinte maneira:

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

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

Resumo

Espero que este artigo o ajude muito a iniciar um aplicativo RESTful Spring Boot. Se você começar do zero, siga o artigo com muito cuidado e entre em contato conosco se tiver algum problema.

Publicado originalmente em https://www.codinghub.net .

Suggested posts

Configurar e usar o Apache Kafka com Spring Boot

Kafka com uma bota de mola

Configurar e usar o Apache Kafka com Spring Boot

Introdução O Apache Kafka é uma plataforma de streaming distribuído de software livre que lida com streaming de dados em tempo real tolerante a falhas e em grande escala. O sistema é baseado em um modelo de publicação-assinatura em que os produtores publicam mensagens em tópicos e os consumidores assinam esses tópicos para consumir as mensagens.

Implementação de autenticação e autorização baseada em funções de segurança do Spring com Spring Boot 3.0

Implementação de autenticação e autorização baseada em funções de segurança do Spring com Spring Boot 3.0

Olá alunos, aqui vamos saber sobre a implementação de segurança de primavera com inicialização de primavera. A segurança do Spring fornece autenticação, autorização e proteção contra ataques comuns.

Related posts

pronomes são super assustadores

Isso me atinge De repente, como tantas vezes acontece É o meio do caminho tudo de novo <Não, não aquele no Pacífico, seu marrom, aquele no carnaval> Todas as manchetes em voz alta…..

Rede de TV Twitter

Rede de TV Twitter

O que é velho agora é novo de novo e o que costumava ser a coisa brilhante e brilhante agora parece opaco. Não estou falando de jeans JNCO fazendo um retorno entre os garotos legais do centro da cidade junto com outras modas do final dos anos 1990.

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.