Yay verilerini kullanarak REST I listeleme projelerini destekleyen ve bunlarda CRUD işlemleri gerçekleştiren bir ProjectRepository
. http://localhost:8080/projects/
'a gittiğimde beklediğim gibi proje listesini alırım.Yay verisinde toplama varlığı üzerindeki bağlantıyı gösterme REST
Yapmaya çalıştığım şey, Proje Toplama için JSON yanıtının _links
bölümüne özel bir eylem eklemektir.
Örneğin, böyle bir şey dönmek için http://localhost:8080/projects/
çağrısını istiyorum: customAction
bazı denetleyici tanımlanan
{
"_links" : {
"self" : {
"href" : "http://localhost:8080/projects/{?page,size,sort}",
"templated" : true
},
"search" : {
"href" : "http://localhost:8080/projects/search"
},
"customAction" : {
"href" : "http://localhost:8080/projects/customAction"
}
},
"page" : {
"size" : 20,
"totalElements" : 0,
"totalPages" : 0,
"number" : 0
}
}
. Ben aşağıdaki sınıf oluşturarak denedim
:
public class ProjectCollectionResourceProcessor implements ResourceProcessor<Resource<Collection<Project>>> {
@Override
public Resource<Collection<Project>> process(Resource<Collection<Project>> listResource) {
// code to add the links to customAction here
return listResource;
}
}
ve ekleme uygulamalarım yapılandırmaya aşağıdaki Bean ekleyerek:
@Bean
public ProjectCollectionResourceProcessor projectCollectionResourceProcessor() {
return new ProjectCollectionResourceProcessor();
}
Ama process(...)
yapar hiç denilen olsun görünmüyor. Kaynak koleksiyonlarına bağlantı eklemenin doğru yolu nedir?
Ayrıca bkz, bu soru: http://stackoverflow.com/q/40156413 –