Sto lavorando all'implementazione di vari servizi REST, utilizzando Spring MVC. Per la documentazione, sto usando Swagger.Combina più annotazioni in una per evitare di ripeterle
Questo funziona bene e la documentazione sembra buona ed è davvero funzionale. L'unico problema che ho è che le annotazioni per la documentazione affollano davvero le classi del controllore, specialmente le annotazioni del codice di errore.
Esempio:
@ApiErrors(value = {
@ApiError(code = 123, reason = "Reason123"),
@ApiError(code = 124, reason = "Reason124"),
@ApiError(code = 125, reason = "Reason125"),
@ApiError(code = 126, reason = "Reason126"),
@ApiError(code = 127, reason = "Reason127") })
public void exampleFunctionImplementation() {
}
In molti casi, questo porta a grandi blocchi di annotazioni in cui il codice vero e proprio applicazione è nascosto da qualche parte nel mezzo. Inoltre, questi set di annotazioni vengono spesso ripetuti, poiché molti metodi potrebbero restituire lo stesso insieme di codici di errore.
C'è qualche opzione per accorciare un po questo attraverso la definizione dell'elenco di annotazioni da qualche altra parte come costante in un altro file di classe? O forse qualcosa di ancora più semplice che potrei aver trascurato?
ho provato con la definizione del campo di @ApiError
elementi da qualche parte, ma questo non si compila:
ApiError[] array = {ApiError(code = 123, reason = "Reason123")};
Sarei felice se qualcuno mi potrebbe dare un suggerimento come risolvere questo problema, grazie in anticipo!
Entrambi avete lo stesso problema: http://stackoverflow.com/questions/14195155/ibatis-create-an-array-of-multiple-annotations-annotation-reuse – Anderson