什么是API映射?

时间:2018-01-17 05:27:05

标签: php mysql api

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

  

我在API集成方面没有太多经验   远在API中,我有亚马逊MWS API的访问凭证,并且可以   轻松地从他们的系统向我们的PHP发出请求和响应   应用

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

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

1 个答案:

答案 0 :(得分:0)

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

正如我所说,这是我在听到绘图时的想法,它们可能意味着不同的东西。

$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);

输出:

Array
(
    [last] => Doe
    [first] => John
)

你可以看到它online here

注意我也故意改变了数组的顺序,以表明顺序无关紧要。这也有利于填写任何缺失的数据。所以这个例子就是这个(上面的代码相同):

$data = [
    'fname' => 'John', 
    'lname' => 'Doe',
    //middle name data is missing
];

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

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

Array
(
    [last] => Doe
    [first] => John
    [middle] => ''
)

这是一个非常简单的直接前进方法,可以很容易地为以后添加新字段。所以我只是想与你分享它确实是他们的意思。

我唯一要补充的是,不要害怕通过映射来询问它们的含义。有些术语在某些地方有所不同。他们可以说最糟糕的是,你是一个白痴(讽刺,我并不是说你只是说他们不会这么说)...大笑......不,他们可能只会说你需要映射他们的字段到您的Web应用程序字段。让你使用他们的API,或者拥有一个API的重点,通常符合他们的利益。所以他们倾向于帮助你作为他们服务的消费者。