PUT,DELETE,POST可以如下所示进行操作。
顺便说一下,我不知道怎么做GET。
请帮帮我。
// PUT & DELETE (mapped to WRITE, DELETE of MD-SAL)
public void onDataTreeChanged(Collection<DataTreeModification<GreetingRegistry>> changes) {
for(DataTreeModification<GreetingRegistry> change: changes) {
DataObjectModification<GreetingRegistry> rootNode = change.getRootNode();
if(rootNode.getModificationType() == WRITE) {
...
}
else if(rootNode.getModificationType() == DELETE) {
...
}
}
// POST (mapped to RPC of MD-SAL)
public Future<RpcResult<HelloWorldOutput>> helloWorld(HelloWorldInput input)
{
HelloWorldOutputBuilder helloBuilder = new HelloWorldOutputBuilder();
helloBuilder.setGreeting("Hello " + input.getName());
return RpcResultBuilder.success(helloBuilder.build()).buildFuture();
}
// GET (???)
How should I implement it?
答案 0 :(得分:0)
您实际上不必在代码中为GET实现任何内容,当您想要从YANG建模的MD-SAL数据中读取时,默认情况下GET方法可用,并返回您要求的任何数据。 URL。指向正确的URL非常重要。
如果要在将数据返回给用户之前对数据进行一些处理,可以将RPC与POST一起使用,并在基于RPC的方法中进行处理。在上面的示例中,您可以将搜索关键字放入HelloWorldInput
,在helloWorld()
中进行处理,然后在HelloWorldOutput
中返回结果。