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.

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