Erstellen von Rest-Web-Service und erhält ein Bild
Wie würden Sie entwerfen eine REST-basierte web-service, der erhält eine Bild-Datei in form einer InputStream
? Wenn die InputStream
ist geschrieben auf einen REST-Endpunkt, wie geht das end-Punkt erhalten, so dass Sie können erstellen Sie eine image-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel REST Web Service, Java Klasse zu Erhalten-Bild
Erhalten ein InputStream ist möglich in JAX-RS. Sie setzen einfach den InputStream parameter ohne Anmerkungen:
Achten, dass es funktionieren wird für jeden Inhaltstyp.
Obwohl es funktionieren wird, würde ich vorschlagen, eine "JAX-RS way":
1 Anbieter Erstellen, die ein Bild zu erstellen Klasse (z.B. java.das awt.Bild) aus dem InputStream:
2 Registrieren Sie den Anbieter auf die gleiche Weise registrieren einer Ressource.
3 Machen Sie Ihre Ressource-Klasse zu erhalten Bild anstelle von InputStream.
Warum ist dieser Ansatz besser?
Trennen Sie die Deserialisierung-Logik aus Ihrem Ressource-Klasse. Also, wenn du in Zukunft möchte die Unterstützung für weitere Bild-Formate, die Sie gerade brauchen, um zusätzliche Anbieter, während die Ressourcen bleiben die gleichen.