Рубрики
Без рубрики

Примеры HTTP-серверов Джерси и Джетти

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования.

Автор оригинала: mkyong.

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер Jetty для запуска приложения JAX-RS или

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер || Jetty || для запуска приложения JAX-RS или || Eclipse Jersey ||. Протестировано с

  • Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер
  • Jetty
  • для запуска приложения JAX-RS или
  • Eclipse Jersey
  • . Протестировано с Джерси 3.0.2
  • Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер
  • Jetty

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.JUnit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 Таблицы содержания JSONassert Java 11 Maven 3.8.3 1.5.0 (модульный тест)

  • 1. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер
  • Jetty
  • для запуска приложения JAX-RS или
  • Eclipse Jersey
  • . Протестировано с Джерси 3.0.JUnit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert С использованием Джерси с таблицами содержимого HTTP-сервера Jetty Java 11 Maven 3.8.3 1.5.0 (модульный тест)
  • 2. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер
  • Пристани
  • для запуска приложения JAX-RS или
  • Eclipse Джерси
  • . Протестировано с Jersey 3.0.JUnit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert С использованием Джерси с таблицами содержимого HTTP-сервера Jetty Java 11 Каталог MProject aven 3.8.3 1.5.0 (модульный тест)

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер || Jetty || для запуска приложения JAX-RS или || Eclipse Jersey ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 MStart Джерси + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Джерси + Jetty + Джексон, чтобы создать несколько конечных точек для возврата ответа в формате JSON. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Де месяцев 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

1. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.Jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 JSONassert С использованием Джерси с оглавлением HTTP-сервера Jetty Java 11 MStart Джерси + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Джерси + Jetty + Джексон для создания нескольких конечных точек для возврата Джерси JSON с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Де месяцев 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани для запуска приложения JAX-RS или

  
  
      org.glassfish.jersey.containers
      jersey-container-jetty-http
  

  
  
      org.glassfish.jersey.inject
      jersey-hk2
  

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Jersey и Jetty В этой статье показано, как запустить HTTP-сервер Jetty для запуска приложения JAX-RS или

  import org.eclipse.jetty.server.Server;
  import org.glassfish.jersey.jetty.JettyHttpContainerFactory;

  // scan packages
  final ResourceConfig config = new ResourceConfig().packages("com.mkyong");

  // Start Jetty Server
  final Server server =
          JettyHttpContainerFactory.createServer(
                  URI.create("http://localhost:8080/"), config);

2. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Каталог creProject ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с привязанным ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Де месяцев 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

  mkdir jersey-jetty\src\main\java
  mkdir jersey-jetty\src\main\resources
  mkdir jersey-jetty\src\test\resources
  mkdir jersey-jetty\src\test\java

3. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани для запуска приложения JAX-RS или

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

  • Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани
  • для запуска приложения JAX-RS или Eclipse Джерси
  • . Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость jersey-container-jetty-http И мы используем
  • JettyHttpContainerFactory для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)
  • Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани
  • для запуска приложения JAX-RS или Eclipse Джерси
  • . Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость jersey-container-jetty-http И мы используем JettyHttpContainerFactory для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)


    4.0.0

    com.mkyong
    jersey-jetty-example
    jar
    1.0

    
        UTF-8
        11
        11
        11
        5.4.0
        1.5.0
        3.0.2
    

    
        
            
                org.glassfish.jersey
                jersey-bom
                ${jersey.version}
                pom
                import
            
        
    

    

        
        
            org.glassfish.jersey.containers
            jersey-container-jetty-http
        

        
        
            org.glassfish.jersey.inject
            jersey-hk2
        

        
        
        
            jakarta.servlet
            jakarta.servlet-api
            5.0.0
        

        
        
            org.glassfish.jersey.media
            jersey-media-json-jackson
        

        

        
        
            org.junit.jupiter
            junit-jupiter-params
            ${junit.version}
            test
        

        
        
            org.skyscreamer
            jsonassert
            ${jsonassert.version}
            test
        

    

    
        jersey-jetty
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    ${java.version}
                    ${java.version}
                
            

            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M5
            

            
                org.apache.maven.plugins
                maven-jar-plugin
                3.2.0
                
                    
                        
                            true
                            lib/
                            com.mkyong.MainApp
                        
                    
                
            

            
            
                org.apache.maven.plugins
                maven-dependency-plugin
                3.1.2
                
                    
                        copy-dependencies
                        package
                        
                            copy-dependencies
                        
                        
                            
                            runtime
                            ${project.build.directory}/lib/
                        
                    
                
            

        
    


Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани для запуска приложения JAX-RS или Eclipse Джерси . Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость jersey-container-jetty-http И мы используем

C:\Users\mkyong\projects\jax-rs\jersey\jersey-jetty>mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< com.mkyong:jersey-jetty-example >-------------------
[INFO] Building jersey-jetty-example 1.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ jersey-jetty-example ---
[INFO] com.mkyong:jersey-jetty-example:jar:1.0
[INFO] +- org.glassfish.jersey.containers:jersey-container-jetty-http:jar:3.0.2:compile
[INFO] |  +- jakarta.inject:jakarta.inject-api:jar:2.0.0:compile
[INFO] |  +- org.eclipse.jetty:jetty-server:jar:11.0.0:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-http:jar:11.0.0:compile
[INFO] |  |  +- org.eclipse.jetty:jetty-io:jar:11.0.0:compile
[INFO] |  |  \- org.slf4j:slf4j-api:jar:2.0.0-alpha1:compile
[INFO] |  +- org.eclipse.jetty:jetty-util:jar:11.0.0:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-common:jar:3.0.2:compile
[INFO] |  |  +- jakarta.annotation:jakarta.annotation-api:jar:2.0.0:compile
[INFO] |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.3:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-server:jar:3.0.2:compile
[INFO] |  |  +- org.glassfish.jersey.core:jersey-client:jar:3.0.2:compile
[INFO] |  |  \- jakarta.validation:jakarta.validation-api:jar:3.0.0:compile
[INFO] |  \- jakarta.ws.rs:jakarta.ws.rs-api:jar:3.0.0:compile
[INFO] +- org.glassfish.jersey.inject:jersey-hk2:jar:3.0.2:compile
[INFO] |  +- org.glassfish.hk2:hk2-locator:jar:3.0.1:compile
[INFO] |  |  +- org.glassfish.hk2.external:aopalliance-repackaged:jar:3.0.1:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-api:jar:3.0.1:compile
[INFO] |  |  \- org.glassfish.hk2:hk2-utils:jar:3.0.1:compile
[INFO] |  \- org.javassist:javassist:jar:3.25.0-GA:compile
[INFO] +- jakarta.servlet:jakarta.servlet-api:jar:5.0.0:compile
[INFO] +- org.glassfish.jersey.media:jersey-media-json-jackson:jar:3.0.2:compile
[INFO] |  +- org.glassfish.jersey.ext:jersey-entity-filtering:jar:3.0.2:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.2:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.2:compile
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.12.2:compile
[INFO] |  +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.12.2:compile
[INFO] |  \- javax.xml.bind:jaxb-api:jar:2.3.1:compile
[INFO] |     \- javax.activation:javax.activation-api:jar:1.2.0:compile
[INFO] +- org.junit.jupiter:junit-jupiter-params:jar:5.4.0:test
[INFO] |  +- org.apiguardian:apiguardian-api:jar:1.0.0:test
[INFO] |  \- org.junit.jupiter:junit-jupiter-api:jar:5.4.0:test
[INFO] |     +- org.opentest4j:opentest4j:jar:1.1.1:test
[INFO] |     \- org.junit.platform:junit-platform-commons:jar:1.4.0:test
[INFO] \- org.skyscreamer:jsonassert:jar:1.5.0:test
[INFO]    \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.557 s
[INFO] Finished at: 2021-05-26T12:33:16+08:00
[INFO] ------------------------------------------------------------------------

5. Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

package com.mkyong;

public class User {

  private int id;
  String name;

  //getter and setters
}

Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер || Пристани || для запуска приложения JAX-RS или || Eclipse Джерси ||. Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость || jersey-container-jetty-http || И мы используем || JettyHttpContainerFactory || для того, чтобы Создайте каталог проекта Maven ate и запустите HTTP-сервер Jetty. для Пристани. Использование Джерси с ответом HTTP-сервера Jetty. Ссылки Скачать Модульный тест исходного кода, Джерси + JUnit 5 Демонстрационный nts 4. Зависимость mvn:дерево зависимостей проекта Каталог проектов aven 3.8.3 1.5.0 (модульный тест)

  • Примеры HTTP-сервера Джерси и Пристани С использованием Джерси с HTTP-сервером Пристани, Джексон для JSON, JUnit 5 для тестирования. Примеры HTTP-серверов Джерси и Пристани В этой статье показано, как запустить HTTP-сервер Пристани
  • для запуска приложения JAX-RS или Eclipse Джерси
  • . Протестировано с Jersey 3.0.jjunit 5.4.0 (модульный тест) Джексон 2.12.2 etty 11 2 jsonassert Использование Джерси с оглавлением HTTP-сервера Jetty Java 11 mstart Jersey + Приложение Jetty JAX-RS (Джерси) Конечная точка В конце статьи мы покажем полный пример Jersey + Jetty + Jackson для создания нескольких конечных точек для возврата JSON fo1.1 Добавьте зависимость jersey-container-jetty-http

P.S Поставщик Jackson автоматически преобразует объект в JSON.

package com.mkyong;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

import java.util.ArrayList;
import java.util.List;

@Path("/hello")
public class MyResource {

  @GET
  @Produces(MediaType.TEXT_PLAIN)
  public String hello() {
      return "Jersey Jetty example.";
  }

  @Path("/{username}")
  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public User hello(@PathParam("username") String name) {

      User obj = new User();
      obj.setId(0);
      obj.setName(name);

      return obj;

  }

  @Path("/all")
  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public List helloList() {

      List list = new ArrayList<>();

      User obj1 = new User();
      obj1.setId(1);
      obj1.setName("mkyong");
      list.add(obj1);

      User obj2 = new User();
      obj2.setId(2);
      obj2.setName("zilap");
      list.add(obj2);

      return list;

  }

}

6. Запустите приложение Джерси + Пристань

Нам нужно контролировать запуск и остановку HTTP-сервера Jetty.

Записи

  • Мы используем Runtime.getRuntime().addShutdownHook для добавления крючка завершения работы JVM; Если это запущенное приложение получило сигнал завершения работы, например CTRL+C , крючок выключения сработает и остановит HTTP-сервер Jetty.
  • Thread.currentThread().join() заблокирует основной поток для выхода, действует как Нить.спать(долго. МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ); При этом запущенному приложению будет предложено дождаться сигнала завершения работы. (Есть ли альтернатива?)
package com.mkyong;

import org.eclipse.jetty.server.Server;
import org.glassfish.jersey.jetty.JettyHttpContainerFactory;
import org.glassfish.jersey.server.ResourceConfig;

import java.net.URI;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MainApp {

  public static final String BASE_URI = "http://localhost:8080/";

  public static Server startServer() {

      // scan packages
      // final ResourceConfig config = new ResourceConfig().packages("com.mkyong");

      final ResourceConfig config = new ResourceConfig(MyResource.class);
      final Server server =
              JettyHttpContainerFactory.createServer(URI.create(BASE_URI), config);

      return server;

  }

  public static void main(String[] args) {

      try {

          final Server server = startServer();

          Runtime.getRuntime().addShutdownHook(new Thread(() -> {
              try {
                  System.out.println("Shutting down the application...");
                  server.stop();
                  System.out.println("Done, exit.");
              } catch (Exception e) {
                  Logger.getLogger(MainApp.class.getName()).log(Level.SEVERE, null, e);
              }
          }));

          System.out.println(
              String.format("Application started.%nStop the application using CTRL+C"));

          // block and wait shut down signal, like CTRL+C
          Thread.currentThread().join();

          // alternative
          // Thread.sleep(Long.MAX_VALUE);       // sleep forever...
          // Thread.sleep(Integer.MAX_VALUE);    // sleep around 60+ years

      } catch (InterruptedException ex) {
          Logger.getLogger(MainApp.class.getName()).log(Level.SEVERE, null, ex);
      }

  }

}

7. Демонстрация

Приведенная ниже команда упаковывает приложение в исполняемый файл jar и копирует зависимости проекта в target\lib .

> mvn clean package   

> java -jar target\jersey-jetty.jar

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
May 26, 2021 1:14:07 PM org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder bindToBinder
May 26, 2021 1:14:07 PM org.glassfish.jersey.server.wadl.WadlFeature configure
WARNING: JAX-B API not found . WADL feature is disabled.
Application started.
Stop the application using CTRL+C

Примечание Если вы используете IDE, такие как IntelliJ или Eclipse, запустите MainApp.java запустит все приложение Джерси + Пристань.

7.1 Протестируйте конечные точки JAX-RS с помощью команды cURL .

> curl http://localhost:8080/hello
Jersey Jetty example.

> curl http://localhost:8080/hello/mkyong
{"id":0,"name":"mkyong"}  

> curl http://localhost:8080/hello/all
[{"id":1,"name":"mkyong"},{"id":2,"name":"zilap"}]

7.2 Отобразите заголовки запроса и ответа.

> curl -v http://localhost:8080/hello/mkyong
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8080 (#0)
> GET /hello/mkyong HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.55.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Wed, 26 May 2021 05:19:45 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Server: Jetty(11.0.0)
<
{"id":0,"name":"mkyong"}

8. Модульный тест, Джерси + JUnit 5

Мы используем JUnit 5 и JSONassert для проверки конечных точек Джерси и ответа JSON.

package com.mkyong;

import jakarta.ws.rs.client.Client;
import jakarta.ws.rs.client.ClientBuilder;
import jakarta.ws.rs.core.MediaType;
import org.eclipse.jetty.server.Server;
import jakarta.ws.rs.client.WebTarget;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.skyscreamer.jsonassert.JSONAssert;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class MyResourceTest {

    private static Server server;
    private static WebTarget target;

    @BeforeAll
    public static void beforeAllTests() {
        server = MainApp.startServer();
        Client c = ClientBuilder.newClient();
        target = c.target(MainApp.BASE_URI);
    }

    @AfterAll
    public static void afterAllTests() throws Exception {
        server.stop();
    }

    @Test
    public void testHello() {
        String response = target.path("hello").request().get(String.class);
        assertEquals("Jersey Jetty example.", response);
    }

    @Test
    public void testHelloName() throws JSONException {

        String response = target.path("hello/mkyong")
                .request(MediaType.APPLICATION_JSON)
                .get(String.class);

        // convert json string to JSONObject
        JSONObject actual = new JSONObject(response);

        String expected = "{\"id\":0,\"name\":\"mkyong\"}";
        JSONAssert.assertEquals(expected, actual, false);

    }

    @Test
    public void testHelloAll() throws JSONException {

        String response = target.path("hello/all")
                .request(MediaType.APPLICATION_JSON)
                .get(String.class);

        // convert json string to JSONArray
        JSONArray actual = new JSONArray(response);

        String expected = "[{\"id\":1,\"name\":\"mkyong\"},{\"id\":2,\"name\":\"zilap\"}]";
        JSONAssert.assertEquals(expected, actual, false);

    }

}

9. Скачать Исходный Код

$ клон git https://github.com/mkyong/jax-rs

$ cd jax-rs/джерси/джерси-пристань/

$ чистый пакет mvn

$ java -jar цель\джерси- цель\джерси-

10. Рекомендации

Оригинал: “https://mkyong.com/webservices/jax-rs/jersey-and-jetty-http-server-examples/”