Wie verpackt man die URL für einer REST-Abfrage richtig?
Ich habe ein Java-Programm, was Daten von einer REST-Api bezieht. Fürs erste hab ich das zum testen ganz simpel in etwa so gemacht:
String id = 5;
String url = "https://...where=ID%3D" + id + "..."; //seeehr lang
JsonObjectRequest request = new JsonObjectRequest(..., url, ...);
Nun muss das endlich mal schön gemacht werden. Ich kann nicht mehrere URLs so hässlich mitten in der Klasse stehen lassen. Ich weiß aber gar nicht, wie man sowas "professionell" macht. Eigentlich gehört das doch irgendwie in eine eigene Klasse? Packt man die Domain in irgendeine eigene Quelldatei (res)? IDE=Android Studio. Sollte man noch was beachten (sollte man parsen oder so)?
Nehme gerne auch Links zu Hilfeseiten, ich habe nur keine Ahnung, wie ich sowas googeln soll.
2 Antworten
Das ist Konfiguration, die zur Laufzeit gesetzt oder zumindest überschrieben wird. Aus Dateien, aus Umgebungsvariablen, etc. pp.
Je nach Umgebung wird sowas von Framework (zB Jakarta EE, MicroProfile, Spring) zur Verfügung gestellt. Oder man hängt selbst eine separate Bibliothek dafür ein, etwa cfg4j oder lightbend config.
Es gibt eine Klasse URL in Java:
https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/net/URL.html
Mit der sollte man das schön hinbekommen.
Wenn du gleichartige URLs hast, kannst du die evtl. auslagern. Zudem fixe URLs am besten als Konstante definieren.