odata

使用SAP API portal进行SAP SuccessFactors的API测试

天大地大妈咪最大 提交于 2020-02-18 11:15:51
登录api.sap.com, 根据关键字SuccessFactors找到对应的API目录: 找到foundation/Platform级别的API,进入之后, 选择User Management: 点击Logon,以使用API控制台自带的控制功能: 点击Try Out, 就可以像使用postman一样,使用这个API控制台自带的测试功能了: $filter string里可以测试这个OData API的filter操作: 从测试结果可以发现,firstName为Sami的user,在这个sandbox系统里的user ID为50004: 点击Show API Key,拿到一个API key,这样就能在该API控制台以外的地方调用API. 点击Code Snipet,可以把自动生成的API调用代码复制下来,直接粘贴到应用里使用。 点击Curl,获得使用工具curl进行测试的命令行: curl --request GET --url “https://sandbox.api.sap.com/successfactors/odata/v2/User” --header “APIKey: e9ZLBOfexchhHN” --header “Accept: application/json” --header “Content-Type: application/json” curl -

使用SAP WebIDE给SAP UI5应用添加data source

ε祈祈猫儿з 提交于 2020-02-17 15:28:13
添加一个新的Data source: 选择之前配置的指向northwind OData的Destination, 注意,在Neo和CloudFoundry环境里都要创建同名Destination才行。在Neo里创建的Destination还需要带上三个额外的properties,而CloudFoundry里的Destination则不需要。 输入/V2/Northwind/Northwind.svc,点击Test按钮: 确保该OData的metadata能够正常显示,点击Next按钮。 将其用作缺省模型: 点击Run按钮进行测试: 得到结果: 要获取更多Jerry的原创文章,请关注公众号"汪子熙": 来源: https://www.cnblogs.com/sap-jerry/p/12321735.html

How to convert an OData query string to .NET expression tree

混江龙づ霸主 提交于 2020-02-17 07:41:12
问题 Completely rewriting this question since I understand more now than I did before. I am attempting to abstract out the conversion of an OData query string directly to .NET expression tree. There appear to be a number of questions and articles on this, but no answers that provide an abstract solution that relies soley on the Microsoft.Data.OData namespace (ie, all examples rely on WebAPI, Entity Framework, or some other library). The answer that does the best at providing an abstract solution

Jerry的Fiori原创文章合集

旧巷老猫 提交于 2020-02-12 01:10:06
我曾经于2014年10月到2016年5月工作于SAP CRM Fiori应用的开发团队, 我所在的团队负责下列这8个Fiori应用的维护和持续开发: My Opportunities My Tasks My Appointments My Leads My Notes Simulate Sales Pipeline Track Sales Pipeline 在这不到两年的开发工作里,我在使用SAP UI5的过程中遇到各种各样的问题,我都把它们一一记录了下来。还有一些问题来源于我的好奇心,比如看到了一些UI效果,想知道它背后是怎么实现的;又比如观察到了一些系统的看起来有点怪的行为,我想知道它究竟是确实就是这样设计的,还是说我观察到的其实是bug。另外一类问题是同样的应用,在系统A的行为是a,在系统B的行为是b。作为强迫症患者,我总是要通过调试的方式搞清楚原因。对于这种我自己给自己提的问题,弄清楚答案之后我也记录了下来,以备将来哪一天又会用到。 1. Explore the com.sap.ui5.resource.ResourceServlet 我们在本地做Fiori开发时,经常通过这样的方式引入UI5的库文件。我刚接触UI5时,就问过自己一个问题: 这个sap-ui-core.js在这里是通过相对路径引入的。当Fiori应用在本地的服务器比如Tomcat启动时

ASP.NET Web API 2 OData v4教程

安稳与你 提交于 2020-02-09 05:03:45
程序数据库格式标准化的开源数据协议 为了增强各种网页应用程序之间的数据兼容性,微软公司启动了一项旨在推广网页程序数据库格式标准化的开源数据协议(OData)计划,于此同时,他们还发 布了一款适用于OData协议的开发工具,以方便网页程序开发者们使用。 Open Data Protocol (开放数据协议,OData)是用来查询和更新数据的一种Web协议,其提供了把存在于应用程序中的数据暴露出来的方式。OData运用且构建于很多 Web技术之上,比如HTTP、Atom Publishing Protocol(AtomPub)和JSON,提供了从各种应用程序、服务和存储库中访问信息的能力。OData被用来从各种数据源中暴露和访问信息, 这些数据源包括但不限于:关系数据库、文件系统、内容管理系统和传统Web站点。 创建项目 在VS中创建一个新的Asp.Net Web应用项目,命名为“PersonsService”,如下图: 安装Nuet包 搜索Microsoft.AspNet.Odata包跟EntityFramework包安装 添加Model类 Model类是一个表示应用中的数据实体的对象。 在解决方案资源管理器中的Models文件夹下,创建一个Person类: namespace PersonsService.Models { public class Person { public

OData services入门----使用ASP.NET Web API描述

穿精又带淫゛_ 提交于 2020-02-09 04:56:08
ODate 是一种应用层协议,设计它的目的在于提供一组通过HTTP的交互操作。除了提供一些基本的操作(像增删改查),也提供了一些高级的操作类似过滤数据和实体的导航。 下面的文章我将用ODate 提供给ASP.NET Web API 的功能来建立一个小服务。 ODate 你现在可能在想为什么你的web apps需要另外的协议。JSON难道不是很简单吗?XML services 不够好?嗯,事实上,ODate扩展了上述的协议但是不是取代他们。他可以被XML(ATOM)或者JSON取代但是ODate的重要在于它符合REST原则。在某种意义上,它建立在'简单'的REST HTTP 服务上,并且有着清晰的目标——简化和标准化我们操作和查询数据的方式。如果你过去在给你的REST服务创建搜索、过滤、或者分页API的时候感觉很麻烦,那么ODate将是一个不错的选择。 一些ODate查询语法的规则: Entity set – /Artists Entity by id – /Artists(1) Sorting – /Artists?$orderby=Name Filtering – /Artists?$filter=Name eq 'Gridlock' 上面的这些只是冰山一角。 概念介绍的差不多了,让我开始项目吧。很幸运,ASP.NET Web API 可以帮我们很方便的创建ODate。 创建项目

在ASP.NET Web API中使用OData

别来无恙 提交于 2020-02-09 04:38:57
一.什么是OData OData是一个开放的数据协议(Open Data Protocol) 在ASP.NET Web API中, 对于CRUD(create, read, update, and delete)应用比传统WebAPI增加了很大的灵活性 只要正确使用相关的协议,可以在同等情况下 对一个CRUD应用可以节约很多开发时间,从而提高开发效率 二.怎么搭建 做一个简单的订单查询示例 我们使用Code First模式创建两个实体对象Product(产品),Supplier(供应商) 1.新建一个ASP.NET Empty项目,选择上使用Web API,如下图 2.使用 NuGet 引用OData和EntityFramework程序集 3.在Models文件夹中增加Product(产品),Supplier(供应商)两个实体 public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } public string Category { get; set; } [ForeignKey("Supplier")] public int? SupplierId { get; set; } public

创建WebApi Odata v3 终结点

自闭症网瘾萝莉.ら 提交于 2020-02-09 04:36:58
开放数据协议(OData) 是用于 web 的数据访问协议。 OData 提供统一的方法来构造数据、 查询的数据和操作该数据集通过 CRUD 操作 (创建、 读取、 更新和删除)。 OData 支持 AtomPub (XML) 和 JSON 格式。 OData 还定义了一种方法来公开数据的元数据。 客户端可以使用元数据发现的类型信息和数据集的关系。 ODataConventionModelBuilder 创建 EDM 使用一组默认命名约定 EDM。 此方法要求最少的代码。 如果你想更好地控制 EDM,则可以使用 ODataModelBuilder 类,以通过添加属性、 键和导航属性显式创建 EDM。 请求 GET http://localhost:61068/odata HTTP/1.1 User-Agent: Fiddler Host: localhost:61068 Accept: application/json 返回 { "odata.metadata":"http://localhost:61068/odata/$metadata","value":[ { "name":"Products","url":"Products" } ] } 探索 OData 终结点 服务元数据文档 服务元数据文档介绍了使用一种称为概念架构定义语言 (CSDL) 的 XML 语言的服务数据模型

node-odata: ASP.NET WEB API OData的替代品

心不动则不痛 提交于 2020-02-09 04:28:59
什么是 OData 协议? OData, 相信身为 .NET 程序员应该不为陌生, 尤其是它的实现: ASP.NET WEB API OData . 对于 OData, 官网 上对其的定义是 OData - the best way to REST An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way. 可见 OData 是一个基于 REST 的 数据协议. OData 全名"开放数据协议(Open Data Protocol)", 是一个用于 web 的数据访问协议. OData 提供了一个统一的风格来来查询和维护数据集. 这里有一篇博文描述了 OData 想要解决的问题: 关于 OData 协议 . 什么是 node-odata? node-odata 是完全遵循 OData V4 协议实现的一套 OData REST API 框架, 它基于 NodeJS, 使用 ECMAScript 6 编写, 发布于 npm . 为什么使用 node-odata? node-odata 同时结合了 OData 强大的数据查询能力以及 NodeJS 支持高并发的优势,

Odata简介和Demo

故事扮演 提交于 2020-02-09 04:28:28
转: http://www.cnblogs.com/shanyou/archive/2013/06/11/3131583.html 在SOA的世界中,最重要的一个概念就是契约(contract)。在云计算的世界中,有关通信的最重要的概念也是契约。XML具有强大对数据的描述能力,Atom格式和AtomPub都建立在XML之上,在Google和微软的推动下,也已经成为标准。但是,Atom/AtomPub和ODBC/OLEDB这样的真正数据交互协议相比较,还有着根本上的欠缺:缺乏数据类型的具体描述,降低了交互性能。缺乏对数据查询的控制能力,比如返回特定的数据集合的区间,或者说分页能力等等。微软基于EDM模型释出了:OData,这里也可以看出Entity Framework对于NHibernate这样的ORM的工具不同的战略考虑。 在.NET中,早期是用Remoting/Webservice来处理所有程序间的通信,从.NET 3.0开始使用WCF统一了通信模型,ASP.NET MVC4的推出,形成大的 One ASP.NET 战略,增加了WebAPI和SingalR作为通信服务: 开放数据协议 (OData) 是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问