From 522e22d610241db416306ccbf18094caeb5fb222 Mon Sep 17 00:00:00 2001 From: Emmanuel Bruno <emmanuel.bruno@univ-tln.fr> Date: Wed, 7 Apr 2021 12:18:27 +0200 Subject: [PATCH] fixes client to english API.3 --- queries/sample-requests.rest | 2 +- .../bruno/samples/jaxrs/client/BiblioClient.java | 12 ++++++------ .../univtln/bruno/samples/jaxrs/model/Library.java | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/queries/sample-requests.rest b/queries/sample-requests.rest index 37e8f6a..dd57266 100644 --- a/queries/sample-requests.rest +++ b/queries/sample-requests.rest @@ -87,7 +87,7 @@ biblio-demo-header-1: myvalue biblio-demo-header-2: anothervalue ### Authorization by token, part 1. Retrieve and save token with Basic Authentication -# TOKEN=$(curl -v --user "john.doe@nowhere.com:admin" "http://localhost:9998/myapp/biblio/login") +# TOKEN=$(curl -v --user "john.doe@nowhere.com:admin" "http://localhost:9998/mylibrary/setup/login") GET http://localhost:9998/mylibrary/setup/login Authorization: Basic john.doe@nowhere.com admin diff --git a/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java b/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java index 79295d9..1abf958 100644 --- a/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java +++ b/src/main/java/fr/univtln/bruno/samples/jaxrs/client/BiblioClient.java @@ -17,20 +17,20 @@ public class BiblioClient { public static void main(String[] args) { // create the rest client Client client = ClientBuilder.newClient(); - WebTarget webResource = client.target("http://localhost:9998/myapp"); + WebTarget webResource = client.target("http://localhost:9998/mylibrary"); //Send a put with a String as response - String responseInitAsString = webResource.path("biblio/init") + String responseInitAsString = webResource.path("library/init") .request().put(Entity.entity("", MediaType.TEXT_PLAIN), String.class); log.info(responseInitAsString); //Send a get and parse the response as a String - String responseAuteursAsJsonString = webResource.path("biblio/authors") + String responseAuteursAsJsonString = webResource.path("authors") .request().get(String.class); log.info(responseAuteursAsJsonString); //Idem but the result is deserialised to an instance of Auteur - Author author = webResource.path("biblio/authors/1") + Author author = webResource.path("authors/1") .request() .get(Author.class); log.info(author.toString()); @@ -38,7 +38,7 @@ public class BiblioClient { //Log in to get the token with basci authentication String email = "john.doe@nowhere.com"; String passwd = "admin"; - String token = webResource.path("biblio/login") + String token = webResource.path("setup/login") .request() .accept(MediaType.TEXT_PLAIN) .header("Authorization", "Basic " + java.util.Base64.getEncoder().encodeToString((email + ":" + passwd).getBytes())) @@ -46,7 +46,7 @@ public class BiblioClient { if (!token.isBlank()) { log.info("token received."); //We access a JWT protected URL with the token - String result = webResource.path("biblio/secured") + String result = webResource.path("setup/secured") .request() .header("Authorization", "Bearer " + token) .get(String.class); diff --git a/src/main/java/fr/univtln/bruno/samples/jaxrs/model/Library.java b/src/main/java/fr/univtln/bruno/samples/jaxrs/model/Library.java index 599c932..80916f5 100644 --- a/src/main/java/fr/univtln/bruno/samples/jaxrs/model/Library.java +++ b/src/main/java/fr/univtln/bruno/samples/jaxrs/model/Library.java @@ -240,7 +240,7 @@ public class Library { //Because getter are generated by lombok @XmlAccessorType(XmlAccessType.FIELD) @EqualsAndHashCode(onlyExplicitlyIncluded = true) - @ToString + @ToString(exclude = "books") public static class Author implements Serializable { @EqualsAndHashCode.Include @XmlTransient @@ -279,7 +279,7 @@ public class Library { @XmlAccessorType(XmlAccessType.FIELD) @EqualsAndHashCode(onlyExplicitlyIncluded = true) - @ToString + @ToString(exclude = "authors") public static class Book implements Serializable { @EqualsAndHashCode.Include @XmlTransient -- GitLab