A interface de programação/integração disponível no aplicativo IndexMed é uma API Restful. Abaixo você pode entender um pouco mais sobre este conceito e analisar como o aplicamos.
O acrônimo API que provém do inglês Application Programming Interface (Em português, significa Interface de Programação de Aplicações), trata-se de um conjunto de rotinas e padrões estabelecidos e documentados por uma aplicação A, para que outras aplicações consigam utilizar as funcionalidades desta aplicação A, sem precisar conhecer detalhes da implementação do software.
Desta forma, entendemos que as APIs permitem uma interoperabilidade entre aplicações. Em outras palavras, a comunicação entre aplicações e entre os usuários.
A Representational State Transfer (REST), em português Transferência de Estado Representacional, é um estilo de arquitetura que define um conjunto de restrições e propriedades baseados em HTTP. Web Services que obedecem ao estilo arquitetural REST, ou web services RESTful, fornecem interoperabilidade entre sistemas de computadores na Internet. Os web services compatíveis com REST permitem que os sistemas solicitantes acessem e manipulem representações textuais de recursos da Web usando um conjunto uniforme e predefinido de operações sem estado. Estas operações são comumente conhecidas como Verbos/Métodos. Veja abaixo o conjunto de operações disponíveis em nossa API.
Quando você vai fazer uma requisição, é preciso que você especifique qual o método será utilizado. Os métodos HTTP, identificam qual a ação que deve ser executada em um determinado recurso. Em nossa API disponibilizamos os seguintes 4 métodos:
Toda requisição recebe um código de resposta conhecido como status. Com o status é possível saber se uma operação foi realizada com sucesso (200), se ele foi movida e agora existe em outro lugar (301) ou se não existe mais (404).
Existem muitos status divididos em diversas categorias. Abaixo, seguem os códigos que utilizamos em nossa API:
Abaixo seguem as regras de acesso à API IndexMed:
O Basic Authentication é o sistema de autenticação mais comum do protocolo HTTP. Ele é incluído no header da requisição HTTP dessa maneira:
Authorization: Basic {credenciais em base 64 no formato usuário:senha}
Estes dados de acesso a API são individuais por usuário e estão disponíveis na área Meu Perfil do App IndexMed. Atenção: Estes dados são sigilosos e dão acesso à toda informação disponível na sua assinatura, mantenha os em um lugar seguro. E caso acredite que tenha exposto indevidamente estes dados, entre em contato com nosso suporte (https://www.indexmed.com.br/central-de-ajuda) para solicitar a troca da sua Chave API.
Para saber mais sobre autenticação acesse: