首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是API映射?

什么是API映射?
EN

Stack Overflow用户
提问于 2018-01-17 05:27:05
回答 2查看 1.6K关注 0票数 4

我想从Overstock.com SOFS获得我们的库存和订单详细信息到我们的基于PHP和MySQL的web应用程序。但是他们的集成分析师总是问我,你完成映射了吗?

我在API集成方面没有多少经验,到目前为止,我在API中所做的工作是,我拥有Amazon的访问凭据,并且可以轻松地从它们的系统向我们的PHP应用程序发出请求和响应。

但是对于Overstock.com,我很困惑API映射到底是什么?

有人请给我一点提示继续前进。

EN

回答 2

Stack Overflow用户

发布于 2018-01-17 05:48:20

仅举一个简单映射方案的例子,

正如我所说,当我听到地图时,这就是我所想的,它们可能意味着一些不同的东西。

代码语言:javascript
复制
$data = [
    'fname' => 'John', 
    'lname' => 'Doe',
];

$map = [
    'lname' => 'last',
    'fname' => 'first'
];

//create a blank array in the order of your mapping
$blank = array_fill_keys(array_keys($map), '');

//order their array to match the blank array, which matches the mapping
$ordered = array_replace($blank, $data);

//merge your keys with the array ordered to match the mapping order
$output = array_combine($map, $ordered);

产出:

代码语言:javascript
复制
Array
(
    [last] => Doe
    [first] => John
)

你可以看到它,在线这里

注意,我还有意更改了数组的顺序,以表明顺序并不重要。这也有利于填写任何缺失的数据。因此,这方面的一个例子是(上面的代码相同):

代码语言:javascript
复制
$data = [
    'fname' => 'John', 
    'lname' => 'Doe',
    //middle name data is missing
];

$map = [
    'lname' => 'last',
    'fname' => 'first',
    'mname' => 'middle'
];

输出(引号显示空字符串):

代码语言:javascript
复制
Array
(
    [last] => Doe
    [first] => John
    [middle] => ''
)

这是一种非常简单的、直接向前的方法,很容易在以后添加新的字段。所以我只想和你们分享,这就是他们的意思。

我要补充的唯一一点是,不要害怕问他们的映射是什么意思。有些术语在不同的地方有些不同。他们能说的最糟糕的是,你是个白痴(讽刺,我不是说你只是他们不太可能这么说).哈哈。不,他们可能只是说,您需要将他们的字段映射到您的web应用程序字段。让您使用他们的API通常符合他们的利益,或者拥有API的意义是什么。因此,他们倾向于帮助你作为他们服务的消费者。

票数 1
EN

Stack Overflow用户

发布于 2021-09-24 22:49:15

在Oasis集成团队的例子中,映射是他们需要您进行的测试,他们提供了一些带有示例订单的测试XML文件,您需要将它们映射到您的数据,然后发布订单确认。

我知道这不是“映射”的常用用法,但它们意味着,您已经成功地将Overstock字段映射到您的数据字段,并完成了生产API访问所需的测试API调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48294142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档