Biorąc abstrakcyjną, rodzajową klasę zasobów i konkretną realizację:Czy Enunciate może generować dokumenty dla interfejsu API obsługującego typy ogólne?
public abstract class AbstractResource<T> {
@Autowired
private SomeService<T> service;
@Path("/{id}")
@GET
public T get(@PathParam("id") String id) {
return service.get(id);
}
}
@Path("/people")
public class PersonResource extends AbstractResource<Person> { }
Wydaje się, że podczas generowania docs dla PersonResource
, ogłosić nie podnosząc fakt, że get()
zwraca Person
.
Osoba nie jest wymieniona w sekcji Model danych> Typy danych.
W sekcji GET, ciało odpowiedzi pokazuje typ elementu jako "(niestandardowy)".
Czy są to problemy spowodowane użyciem typów generycznych jako typów jednostek? Czy istnieje sposób na podpowiedź, aby powiedzieć, jakie są prawdziwe typy, aby można było poprawnie wygenerować dokumentację?