Simplify Modeled Message Marshalling
- Vorherrschende Sprache
- Java
- Sterne
- 2.6k
- Forks
- 1k
- Ø Merge
- 2 T. 9 Std.
- Gemergte PRs (30 T.)
- 51
Beschreibung
In v1 API, most request/response model objects were Serializable, so it was easy to persist those in all kinds of client side caches. In particular, s3.model.ObjectMetadata could be persisted as is in client-side s3 object cache (and those are invaluable when dealing with big buckets over high latency links).
In v2, unfortunately, s3.model.HeadObjectResponse is not Serializable, and thus can not be persisted as is - instead, manual copying of fields or reflection/security tricks are required.
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit der Untersuchung der v2-Modellklassen für Anfragen und Antworten, insbesondere von s3.model.HeadObjectResponse, und damit, wie ihre Serialisierung derzeit gehandhabt wird. Die Aufgabe ist abgeschlossen, wenn die Antwort in clientseitigen Caches persistiert werden kann, ohne dass Felder manuell kopiert oder Reflection verwendet werden muss, und dabei das im Issue beschriebene Verhalten der modellierten Nachricht erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, java
- Bereich
- api, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100