वसंत डेटा का उपयोग करना REST मैंने ProjectRepository
का खुलासा किया है जो लिस्टिंग परियोजनाओं का समर्थन करता है और उन पर सीआरयूडी संचालन करता है। जब मैं http://localhost:8080/projects/
पर जाता हूं तो मुझे उम्मीद है कि परियोजनाओं की सूची मुझे मिलती है।वसंत डेटा में संग्रह इकाई पर लिंक का खुलासा REST
जो मैं करने की कोशिश कर रहा हूं वह परियोजना संग्रह के लिए JSON प्रतिक्रिया के _links
अनुभाग में एक कस्टम कार्रवाई जोड़ें।
उदाहरण के लिए, मैं कुछ इस तरह वापस जाने के लिए http://localhost:8080/projects/
करने के लिए कॉल करना चाहते हैं:
{
"_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
}
}
कहाँ customAction
कुछ नियंत्रक में परिभाषित किया गया है।
मैं निम्नलिखित वर्ग बनाने की कोशिश की है:
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;
}
}
और जोड़ने मेरी अनुप्रयोगों विन्यास के लिए निम्न बीन जोड़ने:
@Bean
public ProjectCollectionResourceProcessor projectCollectionResourceProcessor() {
return new ProjectCollectionResourceProcessor();
}
लेकिन process(...)
करता है कभी कहा जाता है करने के लिए नहीं लग रहे हैं। संसाधनों के संग्रह में लिंक जोड़ने का सही तरीका क्या है?
भी देखें, इस सवाल: http://stackoverflow.com/q/40156413 –