Simplify Modeled Message Marshalling
- Lenguaje dominante
- Java
- Estrellas
- 2.6k
- Forks
- 1k
- Merge medio
- 2 d 9 h
- PR fusionados (30 d)
- 51
Descripción
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.
Guía de contribución
Línea de trabajo
Comience examinando las clases de modelo de solicitudes y respuestas de v2, especialmente s3.model.HeadObjectResponse, y cómo se gestiona actualmente su serialización. Se considera terminado cuando la respuesta pueda persistirse en cachés del lado del cliente sin copiar campos manualmente ni usar reflexión, preservando al mismo tiempo el comportamiento del mensaje modelado descrito en el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- aws, java
- Área
- api, backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100