Authentication & Authorization REST API

Bitte aktiviere JavaScript!
Mit ein paar einfachen HTTP Requests und ohne diesen ganzen Swagger Mist wärst du seit Tagen fertig...
Das ist der Witz am Ganzen. Einfacher gehts noch mit JAX-RS.
Java:
Client client = ClientBuilder.newClient();
WebTarget billwerk = new WebTarget("irgendwas-billwerk.com/api/v1");

JsonArray customers = billwerk.path("Customers")
    .request(MediaType.APPLICATION_JSON)
    .get(JsonArray.class);
Das API-Token packt man entweder mit headers(map) dazu oder wendet einen ClientRequestFilter an. Wenn man will, kann man mit JSON-B das JSON auch noch auf die entsprechenden Klassen abbilden lassen. Asynchrone Aufrufe erreicht man ebenso einfach. Done.
 
A

Anzeige




Vielleicht hilft dir unser Java-Tutorial hier weiter —> (hier klicken)
Danke, die Swagger - Datei wurde angepasst und nun bekomme ich auch das gewünschte Ergebnis...

Noch eine Idee bzgl. der Post - Methode, warum dies nicht funktioniert?
Die Fehlermeldung ist leider auch nicht wirklich aussagekräftig...
 
Es scheint so, dass die Adresse das Problem macht?
Ohne Adresse erzeugt es mir den Kunden.

Java:
        AddressDTO address = new AddressDTO();
//        address.setAddressLine1("Test1");
//        address.setAddressLine2("Test2");
        address.setCity("Pasadena");
        address.setCountry("CA");
        address.setHouseNumber("145");
        address.setPostalCode("91001");
//        address.setState("Test");
        address.setStreet("Raymond Ave (Holly)");

      
        CustomerDTO customerDto = new CustomerDTO();
        customerDto.setEmailAddress("[email protected]");
        customerDto.setFirstName("Test");
        customerDto.setLastName("Test");
        customerDto.setCompanyName("Test");
        customerDto.setAddress(address);
        customerDto.setCustomerType(CustomerDTO.CustomerTypeEnum.BUSINESS);
        customerDto.setDebitorAccount("Test");
        customerDto.setDefaultBearerMedium(CustomerDTO.DefaultBearerMediumEnum.EMAIL);
        customerDto.setExternalCustomerId("Test");
        customerDto.setHidden(false);
        customerDto.setLocale("de-DE");
        customerDto.setNotes("Test");
        customerDto.setPhoneNumber("Test");
//        customerDto.setServiceCountry("Test");
        customerDto.setTag("Test");
        customerDto.setTimeZoneKey("Test");
//        customerDto.setVatId("Test");
        customerDto.customerType(CustomerDTO.CustomerTypeEnum.CONSUMER);
Irgendeine Idee?
 
die Swagger - Datei wurde angepasst und nun bekomme ich auch das gewünschte Ergebnis...
Aha. Hast wenigstens eine Halbe ausgegeben bekommen? ;)

Da kann ich im Schema jetzt auf den ersten Blick kein Problem erkennen. Ein AddressDTO-Objekt muss das Land ("Country") angeben. Dieses muss ein String mit einer Länge von exakt zwei Zeichen sein.
 
A

Anzeige




Du möchtest Python lernen? Dann sichere dir hier alle wichtigen Grundlagen.
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben