0
什麼是最好的方式實現「/架構」功能與定製控制器(解釋rest-bucks)類似於「[存儲庫] /架構」功能與春季數據休息?使用Spring Data REST實現自定義控制器「/ schema」函數的最佳方法是什麼?
什麼是最好的方式實現「/架構」功能與定製控制器(解釋rest-bucks)類似於「[存儲庫] /架構」功能與春季數據休息?使用Spring Data REST實現自定義控制器「/ schema」函數的最佳方法是什麼?
如果實體類通過Spring存儲庫持久存在,則解決方案是將PersistentEntityToJsonSchemaConverter
注入控制器並調用convert()
方法。
下面是一個使用蒙戈作爲資源庫
實體類
@Document
public class Project implements Identifiable<String> {
@Id
private String id;
@NotNull
private String name;
//getters setters
}
庫
public interface ProjectRepository extends
PagingAndSortingRepository<Project, String> {
}
控制器
一個代碼示例10@Controller
@ExposesResourceFor(Project.class)
@RequestMapping("/projects")
public class ProjectController {
@Autowired
private PersistentEntityToJsonSchemaConverter jsonSchemaConverter;
@RequestMapping(value = "/schema", method = RequestMethod.GET, produces = { "application/schema+json" })
@ResponseBody
public JsonSchema schema() {
return jsonSchemaConverter.convert(Project.class);
}
// implement rest of SDR mechanics
}