在web浏览器中查看Odata响应
大家好在web浏览器中查看Odata响应,odata,odata4j,Odata,Odata4j,大家好我使用Odata4j创建Odata服务,并在tomcat中部署。当我使用Sesame数据浏览器时,我可以看到一个带有标题的表(如果我单击线程)。 我的问题是,要在web浏览器中查看相同的数据,url应该是什么?我想在服务中使用它,所以我想知道url。 如果我在http://localhost:8888/OdataEx/example.svcbrowser我可以看到一些XML <?xml version="1.0" encoding="utf-8" ?> <servic
我使用Odata4j创建Odata服务,并在tomcat中部署。当我使用Sesame数据浏览器时,我可以看到一个带有标题的表
(如果我单击线程)。 我的问题是,要在web浏览器中查看相同的数据,url应该是什么?我想在服务中使用它,所以我想知道url。
如果我在
http://localhost:8888/OdataEx/example.svc
browser我可以看到一些XML<?xml version="1.0" encoding="utf-8" ?>
<service xmlns="http://www.w3.org/2007/app" xml:base="http://localhost:8888/OdataEx/example.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app">
<workspace>
<atom:title>Default</atom:title>
<collection href="Threads">
<atom:title>Threads</atom:title>
</collection>
</workspace>
</service>
违约
线程
而Java代码生成服务是
public class ExampleProducerFactory implements ODataProducerFactory {
public ODataProducer create(Properties properties) {
InMemoryProducer producer = new InMemoryProducer("example");
// expose this jvm's thread information (Thread instances) as an entity-set called "Threads"
producer.register(Thread.class, Long.class, "Threads", new Func<Iterable<Thread>>() {
public Iterable<Thread> apply() {
ThreadGroup tg = Thread.currentThread().getThreadGroup();
while (tg.getParent() != null)
tg = tg.getParent();
Thread[] threads = new Thread[50];
int count = tg.enumerate(threads, true);
return Enumerable.create(threads).take(count);
}
}, Funcs.method(Thread.class, Long.class, "getId"));
return producer;
}
}
公共类ExampleProducerFactory实现ODataProducerFactory{
公共ODataProducer创建(属性){
InMemoryProducer producer=新的InMemoryProducer(“示例”);
//将此jvm的线程信息(线程实例)作为名为“线程”的实体集公开
producer.register(Thread.class,Long.class,“Threads”,new Func()){
公共Iterable应用(){
ThreadGroup tg=Thread.currentThread().getThreadGroup();
while(tg.getParent()!=null)
tg=tg.getParent();
线程[]线程=新线程[50];
int count=tg.enumerate(线程,true);
返回可枚举的。创建(线程)。获取(计数);
}
},functs.method(Thread.class,Long.class,“getId”);
回报生产者;
}
}
要查看特定的实体集,只需将实体集名称附加到URL即可。例如:
示例服务URL为:
要查看产品实体集,请转到:
请注意,.svc直接返回的服务文档中也描述了这一点。每个集合元素都有一个href属性,该属性是指向该集合的相对URL。要查看特定的实体集,只需将实体集名称附加到URL即可。例如: 示例服务URL为: 要查看产品实体集,请转到:
请注意,.svc直接返回的服务文档中也描述了这一点。每个集合元素都有一个href属性,该属性是指向该集合的相对URL。如果要查看浏览器中的数据,只需在.svc之后添加entityset名称即可。您还可以放置查询以查看filterd数据 示例服务URL为:
若要查看浏览器中的数据,只需在.svc之后添加entityset名称即可。您还可以放置查询以查看filterd数据 示例服务URL为: