客户希望能够在网上订票并需要去电影院后,数据中国,从Fiori Launchpad给UBER打电话。呼叫优步将是一个很好的选择去电影院。
一个PoC是建立在这个目的。假设当前客户位置(源位置)和电影院位置(目的地)已知。我们将关注如何使用UBER api来调用sapui5应用程序发出的乘坐请求。
客户将了解可用的UBER产品和估计价格。然后客户可以选择哪种产品并请求UBER服务。
要使用UBER API,必须注册UBER开发帐户。https://developer.uber.com/dashboard/
在UBER开发账户上创建应用。在应用程序中,有一些重要信息可供使用UBER API:
请在此处查找更详细的技术文档:https://developer.uber.com/docs/riders/introduction
在我们的示例应用程序中,使用UBER执行以下活动:
获取已使用该应用程序授权的UBER用户配置文件获取UBER可用产品获取产品价格特定产品的请求估算发送UBER特定产品请求和估算
获取用户资料
参考:https://developer.uber.com/docs/riders/references/api/v1.2/me-get
我们可以用不同的工具测试web API。在我的示例中,大数据培训哪好,使用了工具"Postman"。
这里可以使用UBER应用的"Access Token"作为头参数"Authorization"。此请求返回注册UBER用户的一般信息。
获取产品
参考:https://developer.uber.com/docs/riders/references/api/v1.2/products-get
将当前位置(经纬度)传递给请求URL以获取此位置上的可用产品。服务将返回可用产品的详细信息。
获取价格
参考:https://developer.uber.com/docs/riders/references/api/v1.2/estimates-price-get
在这个请求中,快云服务器,源位置和目标位置都被传递到URL。系统将根据可用产品返回估计价格。
请求估计
参考:https://developer.uber.com/docs/riders/references/api/v1.2/requests-estimate-post
此请求将返回特定产品的估计信息和位置信息(来源和目的地位置)。估算结果将用于下一步创建乘坐请求。
创建乘坐请求
参考:https://developer.uber.com/docs/riders/references/api/v1.2/requests-post
此服务将创建所选产品的乘车请求和在上一步中创建的票价id。服务发布后,大数据平台,请求将被处理,国内大数据公司排名,并等待UBER驱动程序的响应。状态将根据骑乘者互动情况进行相应更新。
注意:UBER应用程序配置页面生成的访问令牌不能用于创建骑乘请求。访问令牌生成见下一节
用户访问令牌创建
参考:https://developer.uber.com/docs/riders/guides/authentication/user-access-token
Uber API使用OAuth 2.0允许开发者获得用户访问令牌,以访问单个用户的数据或代表他们执行操作。获取用户访问令牌有以下步骤:
处理CORS问题
参考CORS概念:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
如果UBER应用程序管理页面中未定义源URI,UBER API将拒绝请求。为了解决CORS问题,需要在UBER app admin页面的"设置"页签中定义origin uri,
这里是主视图的xml文件: