Simplify Modeled Message Marshalling
- Langage dominant
- Java
- Étoiles
- 2.6k
- Forks
- 1k
- Merge moyen
- 2 j 9 h
- PR mergées (30 j)
- 51
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner les classes de modèles de requête et de réponse de v2, en particulier s3.model.HeadObjectResponse, ainsi que la manière dont leur sérialisation est actuellement gérée. Le travail est terminé lorsque la réponse peut être persistée dans des caches côté client sans copie manuelle des champs ni réflexion, tout en préservant le comportement du message modélisé décrit dans l’issue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- aws, java
- Domaine
- api, backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100