Authentication & Authorization REST API

Diskutiere Authentication & Authorization REST API im SOA Forum; 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...

  1. mihe7
    mihe7 Bekanntes Mitglied
    Das ist der Witz am Ganzen. Einfacher gehts noch mit JAX-RS.
    Code (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.
     
  2. beta20
    beta20 Mitglied
    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...
     
  3. beta20
    beta20 Mitglied
    Es scheint so, dass die Adresse das Problem macht?
    Ohne Adresse erzeugt es mir den Kunden.

    Code (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("marcellus@example.com");
            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?
     
  4. mihe7
    mihe7 Bekanntes Mitglied
    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.
     
  5. Wenn du Java lernen möchtest, empfehlen wir dir dieses Online-Training hier
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

Authentication & Authorization REST API - Ähnliche Themen

Firebase Authentication
Firebase Authentication im Forum Java Basics - Anfänger-Themen
sql server connection mit windows authentication
sql server connection mit windows authentication im Forum Java Basics - Anfänger-Themen
Probleme mit Firebase Authentication
Probleme mit Firebase Authentication im Forum Mobile Geräte
Basic Authentication
Basic Authentication im Forum Netzwerkprogrammierung
Jcifs NtlmPasswordAuthentication
Jcifs NtlmPasswordAuthentication im Forum Java Basics - Anfänger-Themen
Thema: Authentication & Authorization REST API