Cho một, lớp tài nguyên chung trừu tượng và thực hiện cụ thể:Có thể Enunciate tạo tài liệu cho một API xử lý các loại chung không?
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> { }
Dường như khi tạo tài liệu cho PersonResource
, phát âm không được chọn lên một thực tế rằng get()
trả về một Person
.
Người này không được liệt kê trong phần Mô hình dữ liệu> Loại dữ liệu.
Trong phần GET, Nội dung phản hồi hiển thị loại phần tử là "(tùy chỉnh)".
Những vấn đề này có phải là do sử dụng generics làm loại thực thể không? Có cách nào để gợi ý để Enunciate những loại thực sự là như vậy các tài liệu có thể được tạo ra một cách chính xác?