nextcloud / nextcloud/Android-SingleSignOn
Convenience features for `NextcloudRequest.Builder`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 74
- Forks
- 36
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 17
Beschreibung
Issue
The following setup for a NextcloudRequest is quite verbose:
final var parameters = Collections.singleton(new QueryParam("foo", "bar"));
final var nextcloudRequest = new NextcloudRequest.Builder()
.setMethod("GET")
.setParameter(parameters)
.setUrl("/endpoint")
.build();
Especially for beginners, we should try to minimize the necessary boilerplate code to perform an actual request.
Proposal
Automatically parse QueryParams from the given URL
We could parse the QueryParams from the given URL and add them to our Collection (just as if .setParameter() would have been called). A working sample implementation (in Kotlin) is already in the nextcloud-commons library available.
final var nextcloudRequest = new NextcloudRequest.Builder()
.setMethod("GET")
.setParameter(parameters)
.setUrl("/endpoint?foo=bar")
.build();
Default method property to GET
It is the most often used HTTP verb and a natural choice to be preset (of course with keeping the possibility to override it):
final var parameters = Collections.singleton(new QueryParam("foo", "bar"));
final var nextcloudRequest = new NextcloudRequest.Builder()
.setParameter(parameters)
.setUrl("/endpoint")
.build();
Looking forward to some opinions 🙂
PS.: This issue has been split out of #266
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne bei der Implementierung von NextcloudRequest.Builder und untersuche, wie setUrl, setParameter und die HTTP-Methode vor build() gespeichert werden. Vergleiche das angeforderte URL-Parsing mit dem verlinkten Kotlin-Beispiel und überprüfe anschließend, dass URL-Parameter einbezogen werden, GET die Standardeinstellung ist und eine explizit ausgewählte Methode weiterhin funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, java
- Bereich
- mobile
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100