[Java] Création d'API à l'aide de Jerjey (Jax-rs) avec eclipse

introduction

Il n'y avait pas beaucoup de façons de l'implémenter sans utiliser maven ou gradle, donc je vais l'écrire.

Présentation de Jerjey

Créer un projet

Créer un projet Web dynamique dans Eclipse Créez un package [com.sample.api] et une classe [SampleApi.java] en dessous.

Création de web.xml

Créez [web.xml] dans WebContent / WEB-INF et copiez ce qui suit.

filename.xml


<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">

 <servlet>
  <servlet-name>jersey-app</servlet-name>
  <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
  <init-param>
    <param-name>jersey.config.server.provider.packages</param-name>
    <param-value>com.api.sample</param-value><!--nom du paquet-->
  </init-param>

  <init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
 </servlet>

 <servlet-mapping>
  <servlet-name>jersey-app</servlet-name>
  <url-pattern>/api/*</url-pattern>
 </servlet-mapping>

  </web-app>

Modification d'ApiSample.java

Modifiez le premier ApiSample.java créé ci-dessous.

ApiSample.java


package com.api.sample;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

@Path("/Sample")
public class ApiSample {
	@Path("/hello")
	@GET
	@Produces(MediaType.TEXT_HTML + "; charset=UTF-8")
	public String hello(@QueryParam("name") final String name){
		return "Hello!"+name+"M.";
	}
}

Courir

http://localhost:8080/プロジェクト名/api/Sample/hello

Résultats Bonjour, nul.

Est affiché, c'est OK. Aussi, http: // localhost: 8080 / nom du projet / api / Sample / hello? Name = Yamada Si vous entrez

Bonjour, M. Yamada.

Doit être affiché.

Recommended Posts

[Java] Création d'API à l'aide de Jerjey (Jax-rs) avec eclipse
JPA (API de persistance Java) dans Eclipse
J'ai essayé d'utiliser l'API Elasticsearch en Java
Essayez d'utiliser l'API Stream en Java
Essayez d'utiliser l'API au format JSON en Java
Eclipse ~ Création de projet Java ~
Essayez d'utiliser l'API Cloud Vision de GCP en Java
API Zabbix en Java
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
Essayez d'utiliser RocksDB avec Java
API Java Stream en 5 minutes
Programme Null-safe en Java (Eclipse)
Premier développement Java dans Eclipse
Utiliser Amateurs UML avec Eclipse
Opération Elasticsearch via l'API REST à l'aide d'Apache HttpClient en Java
Traduire à l'aide de l'API de texte Microsoft Translator en Java (japonais → anglais)
Conseils d'utilisation de Salesforce SOAP et de l'API Bulk en Java
Exporter un problème à l'aide de l'API Java de JIRA
Chiffrer à l'aide du chiffrement RSA en Java
Essayez d'exécuter Selenuim 3.141.59 avec eclipse (java)
Générer l'URL de l'API CloudStack en Java
Créer un projet Java à l'aide d'Eclipse
Bonjour le monde de Java dans Eclipse maintenant
Hit l'API de Zaim (OAuth 1.0) en Java
J'ai essayé d'utiliser l'API Java8 Stream
Analyser l'analyse syntaxique de l'API COTOHA en Java
Connexion HTTPS utilisant tls1.2 dans Java 6
J'ai essayé d'utiliser JWT en Java
Implémenter l'autorisation API Gateway Lambda dans Java Lambda
Étude de Java 8 (API de date dans le package java.time)
Appelez l'API de notification Windows en Java
Mapper sans utiliser de tableau en java
ERRORCODE = -4471 se produit dans une application Java qui utilise Db2.
[Java] Définir AdoptOpen JDK dans STS (Eclipse)
Construction de l'environnement Play Framework 2.6 (Java) avec Eclipse
Connectez-vous de Java à MySQL à l'aide d'Eclipse
Lire Felica en utilisant RC-S380 (PaSoRi) en Java
Créer une API à l'aide de Retrofit2, Okhttp3 et Gson (Java)
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
Techniques de lecture du code source Java dans Eclipse
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
Envoyer des e-mails à l'aide d'Amazon SES SMTP en Java
Préparez la sortie du journal à l'aide de log4j dans Eclipse.
Envoyer des notifications push à l'aide de Notification Hubs en Java
Essayez d'utiliser Sourcetrail (version win) avec du code Java
Essayez d'utiliser Sourcetrail (version macOS) avec du code Java
Faire correspondre les adresses IP à l'aide d'expressions régulières en Java
[Note] Construction de l'environnement Struts2 à l'aide de Gradle dans Eclipse
Afficher "Hello World" dans le navigateur à l'aide de Java
Autoriser le développement dans l'environnement Eclipse à l'aide du SDK iPLAss
Afficher "Hello World" dans le navigateur à l'aide de Java
NLP4J [001b] Analyse morphologique en Java (utilisant kuromoji)
Partition en Java
Changements dans Java 11
Janken à Java
API Java Stream
MVC dans Eclipse.
création de fichier java