精华内容
下载资源
问答
  • odata

    2018-05-29 20:04:50
    开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循 [1] 。第四个版本4.0于2014年3月17日在OASIS...

           开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循 [1]  。第四个版本4.0于2014年3月17日在OASIS投票通过成为开放工业标准 [2]  。

    程序数据库格式标准化的开源数据协议
    为了增强各种网页应用程序之间的数据兼容性,微软公司启动了一项旨在推广网页程序数据库格式标准化的开源数据协议(OData)计划,于此同时,他们还发 布了一款适用于OData协议的开发工具,以方便网页程序开发者们使用。
    Open Data Protocol (开放数据协议,OData)是用来查询和更新数据的一种Web协议,其提供了把存在于应用程序中的数据暴露出来的方式。OData运用且构建于很多 Web技术之上,比如HTTP、Atom Publishing Protocol(AtomPub)和JSON,提供了从各种应用程序、服务和存储库中访问信息的能力。OData被用来从各种数据源中暴露和访问信息, 这些数据源包括但不限于:关系数据库、文件系统、内容管理系统和传统Web站点。
    参考资料

    展开全文
  • OData

    2018-09-29 19:40:00
    开放数据协议 (OData) 是一种用于 web 的数据访问协议 OData 提供统一的方式来查询和操作数据集通过 CRUD 操作 (创建、 读取、 更新和删除) 以下以asp .net为例作讲解 Server:向已存在的asp .net 项目中添加web ...

    开放数据协议 (OData) 是一种用于 web 的数据访问协议
    OData 提供统一的方式来查询和操作数据集通过 CRUD 操作 (创建、 读取、 更新和删除)
    以下以asp .net为例作讲解

    Server:向已存在的asp .net 项目中添加web api

    引用

    Microsoft.AspNet.WebApi
    Microsoft.AspNet.WebApi.Client
    Microsoft.AspNet.WebApi.Cors
    Microsoft.AspNet.WebApi.WebHost

    在App_Start中添加类文件WebApiConfig.cs

    public class WebApiConfig
    {
        public static void Register(HttpConfiguration configuration)
        {
            configuration.Routes.MapHttpRoute("API Default", "api/{controller}/{id}",
                new { id = RouteParameter.Optional });
        }
    }

    修改Global.asax.cs文件,注入WebApiConfig

    //在注册默认路由之前 before registering the default Web Application route as that would otherwise take precedence.
    WebApiConfig.Register(GlobalConfiguration.Configuration);
    RouteConfig.RegisterRoutes(RouteTable.Routes);

    参考资料

    https://stackoverflow.com/questions/11990036/how-to-add-web-api-to-an-existing-asp-net-mvc-4-web-application-project

    OData定义web api

    分Server和Client两部分

    Server

    配置

    ODataModelBuilder builder = new ODataConventionModelBuilder();
    //多个实体,不能重名
    builder.EntitySet<Product>("Products");
    builder.EntitySet<Supplier>("Suppliers");
    //定义自定义方法
    builder.Function("GetSalesTaxRate")
            .Returns<double>()
            .Parameter<int>("PostalCode");
    configuration.MapODataServiceRoute(
        routeName: "ODataRoute",
        routePrefix: null,
        model: builder.GetEdmModel());

    实现相关接口
    完成之后,运行or发布Server,保证能够访问

    Client

    新建控制台(任意客户端)
    安装工具(需要重启VS)
    1
    新建服务代理
    2
    3
    配置服务代理:打开.tt文件,如图所示,有一个MetadataDocumentUri参数,配置为Server的网址,保存之后,会自动生成服务代理(更新也是这个步骤)
    4
    调用服务

    string serviceUri = "http://localhost:5003/";
    var container = new Default.Container(new Uri(serviceUri));
    //调用自定义方法
    var rate = container.GetSalesTaxRate(1);

    示例代码

    https://github.com/zLulus/NotePractice/tree/dev3/Website/DotNetFramework/NotePractice
    https://github.com/zLulus/NotePractice/tree/dev3/Website/DotNetFramework/OData.Client

    参考资料

    https://docs.microsoft.com/zh-cn/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint
    https://docs.microsoft.com/zh-cn/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-client-app
    http://www.cnblogs.com/bluedoctor/p/4384659.html

    转载于:https://www.cnblogs.com/Lulus/p/9726388.html

    展开全文
  • oData

    2017-06-16 14:38:00
    Anopen protocolto allow the creation and consumption ofqueryableandinteroperable RESTful APIsin ...开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub...

    An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.

    开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。除了提供一些基本的操作(像增删改查),也提供了一些高级的操作类似过滤数据和实体的导航。OData扩展了上述的协议但是不是取代他们。他可以被XML(ATOM)或者JSON取代但是OData的重要在于它符合REST原则。在某种意义上,它建立在'简单'的REST HTTP 服务上,并且有着清晰的目标——简化和标准化我们操作和查询数据的方式。如果你过去在给你的REST服务创建搜索、过滤、或者分页API的时候感觉很麻烦,那么OData将是一个不错的选择。

    接口调用说明:

    下表列举了一些常用的Odata操作:

    操作

    URL

    说明

                 $filterhttp://localhost:8090/api/Meetings?$filter=ProductName eq 'Tofu'根据表达式的状态返回结果(返回ProductName 等于Tofu的Products)
                $orderbyhttp://localhost:8090/api/Meetings?$orderby=ProductName根据结果排序(根据ProductName列排序)
                $skiphttp://localhost:8090/api/Meetings?$skip=10越过结果中的n条数据,常用于分页
                $tophttp://localhost:8090/api/Meetings?$top=10返回结果中的前n条记录,常用于分页
               $selecthttp://localhost:8090/api/Meetings?$filter=ProductName eq 'Tofu'&$select=ProductName,UnitPrice选择需要返回的属性
               $expandhttp://localhost:8090/api/Meetings?$expand=Supplier返回Products中包含的导航属性(关联属性)Supplier
              $inlinecounthttp://localhost:8090/api/Meetings?$inlinecount=allpages向服务器获取符合条件的资源总数(分页的total值)

    通过上面表格的内容,我们还可以通过组合查询条件来实现复杂的查询。

    常用查询举例:

      示例1:列出所有Product
      URL:http://localhost:8914/Products

       示例2,查询Products,只列出Name,Price例
      URL:http://localhost:8914/Products?$select=Name,Price

      示例3:列出Products(只有列Name,Price),包括Supplier
      URL:http://localhost:8914/Products?$select=Name,Price&$expand=Supplier

      示例4:过滤Products,只显示分类为Test的数据
      URL:http://localhost:8914/Products?$filter=Category eq ’Test‘

      示例5:过滤Products,只显示分类为Test的数据,并排序
      URL:http://localhost:8914/Products?$filter=Category eq ’Test‘&$orderby=Price desc

      $filter的其它的使用方式:

      1.  http://localhost/Products?$filter=Category eq 'Test'
        过滤Category=Test
      2.http://localhost/Products?$filter=Price lt 10
        过滤Price小于10
      3.http://localhost/Products?$filter=Price ge 5 and Price le 15
        过滤5<=Price>=15
      4.还可以使用数据库函数如:
        $filter=substringof('zz',Name)
        $filter=year(ReleaseDate) gt 2005

      5.关于排序:
        $orderby=Price
        $orderby=Price desc
        $orderby=Category,Price desc

      6.还有一些过滤器如:
        $skip,$top,$inlinecount等等

    转载于:https://www.cnblogs.com/ellie-test/p/7027462.html

    展开全文
  • OData库 一个NodeJS库,用于访问Netweaver服务器提供的OData服务。 安装 $ npm install @sap_oss/odata-library 入门 const Service = require ( "@sap_oss/odata-library" ) . Service ; let service = new Service...
  • 欢迎来到OData2Poco OData2Poco是一个代码生成工具,用于从OData提要生成普通的CLR对象(PO​​CO)。 POCO类可以在类型化的RESTful客户端OData服务中使用,并且可以通过设置许多选项来控制代码生成。 OData2Poco...
  • odata-v4-ng 该项目是Angular2 +的客户端OData V4打字稿库。 目的是创建一个易于理解的用于在Angular2 +中查询,创建,更新和删除OData资源。 安装 要安装软件包,请使用npm install --save odata-v4-ng 进口 ...
  • OData v4查询构建器,它使用类似于和的简单的基于对象的语法 安装 yarn add odata-query 或者 npm install --save odata-query 然后使用图书馆 import buildQuery from 'odata-query' const query = buildQuery ( { ...
  • 客户端 OData客户端库。 支持的OData版本: 版本 支持 未知 部分的 部分的 (英文) (нарусском)
  • jinqu-odata-Javascript-Linq到Odata Jinqu-odata使您可以针对odata源编写LINQ查询。 对于那些不了解LINQ的人,好处是: 统一的查询语言,无论查询本地数组,odata源还是任何其他远程数据源 静态键入,Typescript...
  • 角度OData 流利的API,用于在Angular中查询,创建,更新和删除OData资源。 Angular的OData服务。 请同时检查我的其他相关项目 演示: 该库的完整示例: 目录 安装 从npm安装: npm i angular-odata 用法 将模块...
  • odata-源码

    2021-04-01 08:03:37
    Laravel REST API类似于OData 内容 安装 设置 composer require lexxsoft/odata 安装后,所有路径/odata/*均可通过auth:api中间件访问 更新模型要求 要将模型制作为OData实体,必须使用IsRestable特性。 use ...
  • -- NOTE: not minified version - https://unpkg.com/odata-filter-builder@1.0.0/dist/odata-filter-builder.js --> < script src =" ...
  • JayStack OData V4服务器 适用于node.js的OData V4服务器 特征 OASIS标准OData版本4.0服务器 可用作独立服务器,Express路由器,node.js流或库 公开服务文档和服务元数据-$ metadata 使用装饰器或设置元 支持的数据...
  • [Route("api/[controller]")] [ApiController] public class PersonController : ODataController { public static IList<Person> Persons = new List<Person> { new Person {Id = 1, Name = ...
  • OData简单demo

    2018-07-27 11:06:28
    简单实现OData的一个demo,测试odata的api。$expand、 $filter、$inlinecount、$orderby 、$select、$skip、$top
  • 适用于OData接口 使用此插件,可以使用与Koop的进行交互。 注意:此插件仅在与这些版本的和。 它们已作为请求请求提交,因此,在合并之前,此插件更是一种概念证明。 安装 npm install koop-odata 注册插件 要在您...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,090
精华内容 3,636
关键字:

odata