O que é o mapeamento API?
Quero obter os detalhes do inventário e da encomenda de Overstock.com SOFS API para a nossa aplicação baseada em PHP e MySQL. Mas o analista de integração deles pergunta-me sempre se completaste o mapeamento.
Eu não tenho muita experiência em integração API o que eu fiz assim longe na API é que eu tenho credenciais de acesso da API Amazon MWS e pode facilmente fazer pedidos e Resposta de seu sistema para o nosso PHP aplicacao.Mas aqui por Overstock.com estou confuso o que é exactamente o mapeamento da API? Alguém me dê uma pequena pista para prosseguir.
2
Author: Muhammad Tarique, 2018-01-17
1 answers
Apenas para um exemplo de um esquema de mapeamento simples,
Como disse, isto é o que penso quando ouço mapeamento, podem significar algo diferente.$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);
Saídas:
Array
(
[last] => Doe
[first] => John
)
Você pode vê-lo on-line aqui
Reparem também que alterei intencionalmente a ordem da matriz, para mostrar que a ordem não importa. Isto também tem o benefício de preencher quaisquer dados em falta. Então um exemplo disso seria isto ( com o mesmo código acima ):$data = [
'fname' => 'John',
'lname' => 'Doe',
//middle name data is missing
];
$map = [
'lname' => 'last',
'fname' => 'first',
'mname' => 'middle'
];
Saídas (aspas para mostrar o texto vazio):
Array
(
[last] => Doe
[first] => John
[middle] => ''
)
É um método muito simples, estreito para a frente que é fácil adicionar novos campos para mais tarde. Então eu só queria compartilhar isso com você é realmente o que eles significam.
A única coisa que acrescentaria, é não ter medo de perguntar o que significam com mapeamento. Alguns terminológicos são um pouco diferentes de lugar para lugar. Qual é o pior que eles podem dizer, que você é um idiota (sarcasmo, eu não quero dizer que você é apenas isso eles provavelmente não dirão isso) ... rir ... não, eles provavelmente vão apenas dizer que você precisa mapear seus campos para seus campos de aplicações web. Geralmente é do interesse deles fazer você usar sua API, ou qual seria o objetivo de ter uma. Assim, eles estão inclinados a ajudá-lo como um consumidor de seu serviço. 0
Author: ArtisticPhoenix, 2018-01-17 06:03:09