Authentication & Authorization REST API

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.
 
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?
 
Passende Stellenanzeigen aus deiner Region:

Oben