Guia
O que é integração de API, explicado para empresas de viagens
Uma integração de API é uma ligação que permite a dois sistemas de software trocar dados e disparar ações sem que ninguém volte a digitar nada. Este guia explica como funciona com uma reserva de hotel que viaja entre um viajante, uma plataforma de reservas, a API de um fornecedor e um gateway de pagamento.
- Um pedido, uma resposta
- REST, XML, SOAP e webhooks
- Uma reserva seguida por quatro sistemas
- Como as integrações são testadas
A definição
O que é integração de API, em linguagem simples
API significa interface de programação de aplicações: o conjunto de regras que um sistema publica para que outro software possa falar com ele. Integração de API é o trabalho de ligar a sua plataforma a uma dessas interfaces para que os dados circulem e as ações aconteçam automaticamente.
Em viagens, essa plataforma costuma ser um sistema de reservas como Software de reservas de viagens, e a interface pertence a um fornecedor, um gateway de pagamento ou uma ferramenta de negócio. A nossa página de Integração de API de viagens explica como a PHPTRAVELS entrega estas ligações, e o Todas as integrações lista os fornecedores já ligados.
Trocar dados
Tarifas, disponibilidade, dados de clientes e atualizações de estado circulam entre sistemas num formato estruturado.
Automatizar ações
Pesquisar, reservar, pagar, cancelar e conciliar acontecem como pedidos, não como passos que alguém repete à mão.
Rastrear resultados
Cada chamada leva uma referência, por isso uma reserva falhada pode ser rastreada até ao pedido que a causou.
Pedido
POST /v1/hotels/availability HTTP/1.1Host: api.supplier.exampleAuthorization: Bearer sk_test_••••••••Content-Type: application/json{ "city": "DXB", "check_in": "2026-11-12", "check_out": "2026-11-14", "guests": 2, "currency": "USD"}Resposta
HTTP/1.1 200 OKContent-Type: application/jsonX-Request-Id: req_7f3a91{ "hotel": "Palm Marina Hotel", "room": "Deluxe, 2 adults", "rate": { "amount": 438.00, "currency": "USD" }, "refundable": true, "rate_key": "rk_19d2c7"}Anatomia de uma chamada à API
- 1
Endpoint e método
O endereço da operação e o verbo usado sobre ela: POST em availability significa procurar quartos.
- 2
Autenticação
Uma chave, token ou assinatura prova quem está a chamar. Os fornecedores emitem credenciais separadas para sandbox e produção.
- 3
Payload
A entrada estruturada: cidade, datas, hóspedes e moeda. A documentação do fornecedor define cada campo.
- 4
Código de estado
Um número que diz como correu a chamada: 200 é sucesso, 4xx um problema no pedido, 5xx um problema do lado do fornecedor.
- 5
ID do pedido
Um identificador que ambos os lados guardam. Quando o suporte pergunta o que aconteceu a uma reserva, é isto que procuram.
- 6
Corpo da resposta
A resposta no formato do fornecedor, que a sua plataforma mapeia para os seus próprios quartos, tarifas e políticas.
Uma reserva, quatro sistemas
O que a integração de API faz durante uma reserva de hotel
Acompanhe uma estadia de duas noites da pesquisa ao voucher. Cada seta é uma chamada à API; o viajante só vê a primeira e a última.
- 01Pesquisa hotéis no Dubai, duas noites, dois hóspedesDe: Viajante, Para: Plataforma de reservas
- 02Pedido de disponibilidade com datas, hóspedes e moedaDe: Plataforma de reservas, Para: API do fornecedor
- 03Quartos, tarifas, políticas e uma chave de tarifaDe: API do fornecedor, Para: Plataforma de reservas
- 04Resultados mostrados com a sua margem e moeda aplicadasDe: Plataforma de reservas, Para: Viajante
- 05Reverificação do preço na chave de tarifa escolhida antes do pagamentoDe: Plataforma de reservas, Para: API do fornecedor
- 06Autorização de pagamento pelo totalDe: Plataforma de reservas, Para: Gateway de pagamento
- 07Autorizado, webhook assinado recebidoDe: Gateway de pagamento, Para: Plataforma de reservas
- 08Pedido de reserva com os dados do hóspedeDe: Plataforma de reservas, Para: API do fornecedor
- 09Número de confirmação e condições de cancelamentoDe: API do fornecedor, Para: Plataforma de reservas
- 10Voucher, fatura e referência da reservaDe: Plataforma de reservas, Para: Viajante
- 01ViajantePlataforma de reservasPesquisa hotéis no Dubai, duas noites, dois hóspedes
- 02Plataforma de reservasAPI do fornecedorPedido de disponibilidade com datas, hóspedes e moeda
- 03API do fornecedorPlataforma de reservasQuartos, tarifas, políticas e uma chave de tarifa
- 04Plataforma de reservasViajanteResultados mostrados com a sua margem e moeda aplicadas
- 05Plataforma de reservasAPI do fornecedorReverificação do preço na chave de tarifa escolhida antes do pagamento
- 06Plataforma de reservasGateway de pagamentoAutorização de pagamento pelo total
- 07Gateway de pagamentoPlataforma de reservasAutorizado, webhook assinado recebido
- 08Plataforma de reservasAPI do fornecedorPedido de reserva com os dados do hóspede
- 09API do fornecedorPlataforma de reservasNúmero de confirmação e condições de cancelamento
- 10Plataforma de reservasViajanteVoucher, fatura e referência da reserva
A plataforma no meio é onde vive a integração de API: traduz entre o ecrã do viajante e o formato de cada fornecedor, e guarda todas as referências.
A mesma sequência serve Software de reserva de voos com um GDS, Software para operadoras de turismo com um fornecedor de atividades e Integração de gateways de pagamento com qualquer gateway; só mudam os nomes dos campos.
Estilos de integração
REST, XML, SOAP, webhooks e GraphQL
Os fornecedores publicam as suas interfaces em estilos diferentes. O estilo é decidido pela documentação do fornecedor, não por preferência, por isso uma plataforma de viagens precisa de falar todos.
REST e JSON
JSON- Formato de dados
- Documentos JSON
- Transporte
- Métodos HTTP: GET, POST, PUT, DELETE
- Habitual em viagens
- APIs mais recentes de voos, hotéis, atividades e pagamentos
- Ponto forte
- Payloads compactos e vasta ferramenta para programadores
- Atenção a
- Pouco especificado; cada fornecedor interpreta REST à sua maneira
XML e SOAP
XML- Formato de dados
- Documentos XML, muitas vezes com esquema rígido
- Transporte
- HTTP POST com envelope SOAP ou XML simples
- Habitual em viagens
- GDS, bedbanks e sistemas hoteleiros e de tours estabelecidos
- Ponto forte
- Contratos formais, assinaturas e definições de serviço
- Atenção a
- Mensagens extensas e parsing mais pesado
Webhooks
EVENT- Formato de dados
- JSON ou XML, enviado pelo outro lado
- Transporte
- HTTP POST para um URL que regista
- Habitual em viagens
- Resultados de pagamento, mudanças de estado de reservas, emissão de bilhetes
- Ponto forte
- Sem polling; a sua plataforma é avisada quando algo acontece
- Atenção a
- As assinaturas têm de ser verificadas e as repetições tratadas
GraphQL
QUERY- Formato de dados
- JSON, com a forma da consulta que envia
- Transporte
- Um único endpoint HTTP
- Habitual em viagens
- Algumas plataformas de distribuição recentes e APIs internas
- Ponto forte
- Pede exatamente os campos de que precisa
- Atenção a
- O suporte dos fornecedores de viagens ainda é pouco comum
Integração de API versus desenvolvimento de API
Liga o seu produto a uma interface que já existe. O fornecedor é dono da API; você constrói o cliente, o mapeamento e as regras à volta.
Cria uma interface que outros sistemas usam para se ligarem ao seu produto, como uma API B2B que as ferramentas dos seus agentes podem chamar. Você é dono do contrato e das suas versões.
Muitos projetos de viagens precisam de ambos: a plataforma integra fornecedores de um lado e publica a sua própria API para agentes e parceiros do outro.
Antes e depois
O que muda quando os sistemas estão integrados
Os mesmos cinco passos de uma reserva, feitos à mão nos portais dos fornecedores e feitos através de integração de API.
Pesquisar
Um agente abre o portal de cada fornecedor e copia os preços para um orçamento.
Uma pesquisa distribui-se por todos os fornecedores ligados e devolve uma única lista.
Preço
A margem é adicionada numa folha de cálculo; a tarifa pode ter mudado quando o orçamento é enviado.
Margem, impostos e regras de moeda aplicam-se na resposta; a tarifa é reverificada antes do pagamento.
Reservar
Os dados do hóspede são digitados de novo no portal do fornecedor; gralhas tornam-se erros de reserva.
Os dados são enviados uma vez, validados e guardados com a confirmação do fornecedor.
Pagar
O pagamento é cobrado à parte e associado à reserva mais tarde.
Autorização, captura e reembolso ficam ligados à referência da reserva.
Assistir
Cancelamentos e alterações significam outro login e outro e-mail.
Alterações e cancelamentos passam pela mesma ligação e atualizam o registo.
Onde a integração de API aparece numa plataforma de viagens
- Software de reserva de voosChecklist para agências e OTAs que vendem voos
- Motor de reservas de hotelReservas diretas no site do seu hotel
- Software para operadoras de turismoReservas, roteiros, revendedores B2B e operações
- Sistema de aluguel de carrosGerencie sua frota, lojas e cauções online
- Integração de gateways de pagamentoCheckout, 3D Secure, reembolsos e webhooks
- CRM para agências de viagensLeads, orçamentos, reservas e faturas em um CRM
Vocabulário
Termos que vai encontrar na documentação de API
Doze palavras que aparecem em quase todos os portais de programadores dos fornecedores, definidas como são usadas em viagens.
API
Interface de programação de aplicações: as regras publicadas para falar com um sistema.
Autenticação
Provar quem está a chamar, com uma chave de API, um token bearer, uma assinatura ou um endereço IP aprovado.
Certificação
A revisão que um fornecedor faz à sua integração antes de emitir credenciais de produção.
Endpoint
Um endereço para uma operação, como pesquisar, reservar ou cancelar.
Idempotência
Enviar o mesmo pedido duas vezes produz um só resultado, o que evita reservas e cobranças duplicadas.
Mapeamento
Traduzir os campos, códigos e nomes do fornecedor para o modelo de dados da sua plataforma.
Payload
Os dados transportados dentro de um pedido ou resposta, normalmente JSON ou XML.
Limite de pedidos
O número de chamadas que um fornecedor permite por segundo ou por dia antes de começar a recusá-las.
Pedido e resposta
Uma chamada: a sua plataforma pergunta, o fornecedor responde e ambos os lados registam.
Sandbox
Um ambiente de testes com inventário fictício e cartões de teste onde nada é realmente reservado nem cobrado.
Código de estado
O número HTTP que resume o resultado: 200 sucesso, 401 não autorizado, 429 limite excedido, 500 erro do fornecedor.
Webhook
Uma chamada no sentido inverso: o fornecedor ou o gateway notifica a sua plataforma quando ocorre um evento.
Testes e âmbito
Como uma integração de API de viagens é testada antes de entrar em produção
Uma integração só está terminada quando os caminhos infelizes se comportam bem. Uma execução de testes contra a sandbox do fornecedor cobre os casos abaixo antes da certificação e da passagem a credenciais de produção.
run integration tests
sandbox do fornecedor, nove casos
- OK: Autenticação com credenciais válidas e expiradas
- OK: Pedido inválido rejeitado com um erro legível
- OK: Timeout do fornecedor tratado sem reserva pendurada
- OK: Limite de pedidos respeitado e nova tentativa após a espera
- OK: Alteração de preço apanhada na reverificação e mostrada antes do pagamento
- OK: A submissão duplicada devolve a primeira reserva, não uma segunda
- OK: Cancelamento aplicado e taxas calculadas
- OK: Reembolso emitido contra o pagamento original
- OK: Referências de reserva, pagamento e fornecedor conciliam
Todos os casos passaram, pronto para certificação
O que a definição do âmbito precisa de si
- 1Acordo com o fornecedor, documentação e credenciais de sandbox
- 2Mercados, moedas, produtos e perfis de utilizador
- 3Âmbito de pesquisa, reserva, alteração, cancelamento e reembolso
- 4Requisitos de certificação e processo de acesso a produção
Pronto para ligar um fornecedor
A PHPTRAVELS integra fornecedores, gateways e ferramentas de negócio numa plataforma auto-hospedada entregue com o código-fonte. Veja Preços para os três planos de pagamento único, ou pergunte-nos sobre uma API específica.
Continue a ler
Perguntas
Perguntas sobre integração de API, respondidas
Respostas curtas às perguntas que as pessoas fazem antes do primeiro projeto de integração.
Fale com vendasIntegração de API é uma ligação que permite a dois sistemas de software trocar dados e disparar ações automaticamente. Um sistema envia um pedido estruturado, o outro devolve uma resposta estruturada, e ambos seguem regras acordadas de segurança e dados.
Em viagens liga uma plataforma de reservas a fornecedores de voos, hotéis, tours ou carros, gateways de pagamento e ferramentas de negócio. Suporta pesquisa, validação de preço, reserva, cancelamento, reembolsos e conciliação sem redigitação.
REST é um estilo arquitetural que normalmente troca JSON sobre HTTP. XML é um formato de dados ainda comum entre GDS e bedbanks, muitas vezes envolvido em SOAP. O contrato e a documentação do fornecedor decidem qual usa.
Depende do acesso ao fornecedor, dos endpoints no âmbito, da certificação, das regras de mapeamento e dos casos limite de reserva. Uma estimativa fiável surge depois de rever a documentação, as credenciais e os fluxos de que precisa.
Teste autenticação, pedidos válidos e inválidos, timeouts, limites de pedidos, alterações de preço, submissões duplicadas, cancelamentos, reembolsos e conciliação. Em produção, cada pedido deve ser rastreável até uma referência de reserva.
Não. A integração liga o seu produto a uma API existente; o desenvolvimento cria uma interface à qual outros se ligam. As plataformas de viagens precisam muitas vezes de ambos: fornecedores integrados de um lado e uma API B2B publicada para parceiros do outro.
Continue a explorar
Mais sobre a plataforma
- Integração de API de viagensConecte fornecedores de viagem XML e JSON em PHP
- APIs de viagensAPIs de GDS, hotéis, tours, carros e pagamentos
- Todas as integraçõesA lista completa e sempre atualizada
- Integração de gateways de pagamentoCheckout, 3D Secure, reembolsos e webhooks
- Integração de API personalizadaConecte qualquer API de fornecedor ou parceiro ao PHPTRAVELS
- TecnologiaA stack por trás da plataforma
