REST - es gibt eine REST API, wie mache ich nun in JAVA weiter?

beta20

Top Contributor
Hallo zusammen,

ich habe von einer Software eine REST API.

Beispiel:
http://othercompany.com/api/v1/Customers/{id}
-> Liefert mir Informationen zu einem einzelnen Kunden aus
application/json

Das ganze sieht dann so aus:
Code:
{
  "Id": "5996a94681b200088ca84f1a",
  "CreatedAt": "2018-10-18T15:38:21.9832827+02:00",
  "IsDeletable": false,
  "DeletedAt": "0001-01-01T00:00:00",
  "IsLocked": false,
  "CustomerName": "Wallace, Marcellus",
  "CustomerSubName": "",
  "FirstName": "Marcellus",
  "LastName": "Wallace",
  "Language": "en-US",
  "EmailAddress": "marcellus@example.org",
  "Address": {
    "Street": "Raymond Ave (Holly)",
    "HouseNumber": "145",
    "PostalCode": "91001",
    "City": "Pasadena",
    "Country": "CA"
  },
  "Locale": "en-US",
  "CustomFields": {
    "CustomFieldName": "CustomFieldValue",
    "Name": "Value"
  },
  "DefaultBearerMedium": "Email",
  "CustomerType": "Consumer",
  "Hidden": false
}

Was ich nun machen möchte:
- Eine Entity "Customer" erstellen, sodass Objekte gespeichert / weiterverarbeitet werden können.

Code:
public class Customer....
private boolean locked
private String firstName
....

Die Frage ist nun aber, wie erstelle ich das Objekt?
Also wie sieht die Methode aus, um das Objekt "Customer" mit der REST API zu bekommen?
-> Hier als Beispiel möchte ich den Kunden mit der ID2 bekommen.
http://othercompany.com/api/v1/Customers/2
-> Wie erstelle ich nun das Objekt Customer?

Danke & Gruß
 

Robat

Top Contributor
Die Requests kannst du bspw über
HttpURLConnection absetzen. Beispiele dazu gibt es im Netz wie Sand am Meer :)
 

beta20

Top Contributor
Vielen Dank.

Noch konkret eine Frage:
Ich möchte diese REST API anbinden.
https://developer.billwerk.io/Docs/ApiReference

Ich habe nun jeweils Klassen erstellt, wie:
Java:
public class ContractPhaseDTO {
       
       private String type;
        private String startDate;
        private String planVariantId;
        private String planId;
    private String externalBillingReceiptId;
    private String externalBillingType;
    private integer quantity;
    private boolean inheritStartDate;
    
+ Getter & Setter
}

Reicht dies schon aus, oder benötige ich etwas wie dieses zur "Übersetzung".

Java:
private ContractPhaseDTO(@JsonProperty("Id") String id,
                          @JsonProperty("Type") String type,
                          @JsonProperty("StartDate") String startDate,
                          @JsonProperty("PlanVariantId") String planVariantId,
                          @JsonProperty("PlanId") String planId) {
        this.id = id;
        this.type= type;
        this.startDate= startDate;
        ....
}
 
Zuletzt bearbeitet:

mrBrown

Super-Moderator
Mitarbeiter
Du kannst aus der OpenAPI-/Swagger-Definition alle nötigen Klassen generieren lassen.

Annotationen brauchst du nur in Sonderfällen, üblicherweise funktioniert das mit einfachen Attributen ohne Probleme.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sascha-sphw Statuscode REST Response DELETE SOA 2
B Authentication & Authorization REST API SOA 43
mrBrown Rest - Bilder mit Metadaten modellieren SOA 24
OnDemand REST Client Aufbau SOA 7
D POST-Request mit Chrome Rest Client wirft Fehler : HTTP Status 415 - Cannot consume content type SOA 3
Shams Was ist ein "Deployment" bei Rest? SOA 1
M HTTP 400 Feher bei REST Web Service durch POST per FormParam SOA 3
M Kann man das Protokoll eines REST (Jersey) bzw. SOAP Web Services manipulieren? SOA 5
P REST POST -> return SOA 4
G WebServices REST SOA 5
H [REST] Deserialisierung eines Object-Feldes SOA 6
G Rest und Sicherheit SOA 3
J Berechtigungen bei REST SOA 2
G Rest - Session Handling SOA 3
J REST mit java client und php server SOA 22
C REST Webservices, XML Ausgabe und Objektübertragung SOA 2
F REST Service mit Netbeans und MySQL Datenbank SOA 1
D Sicherheit bei REST-Webservice SOA 19
M Sicherer REST-Service SOA 2
K Vortrag über REST SOA 5
T Hat AXIS2 noch Zukunft und wie REST implementieren? SOA 6
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice-Client-Klasse gibt immer null zurück SOA 3
M Fehler: Dynamic Web Project in eine .war file exportieren SOA 2
A Restful wird gestoppt, sobald eine Exception geworfen wird SOA 11
P WSDL: Wie definiert man eine Nachricht ohne Übergabeparameter? SOA 10
R Wie verschicke ich serverseitig eine Nachricht an client SOA 2

Ähnliche Java Themen

Neue Themen


Oben