在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为: