Insights

Simplificando a integração moderna com o Natural API Server 

As organizações modernas precisam de integração orientada por APIs para conectar os principais sistemas de negócios com aplicações em nuvem, aplicativos móveis, ecossistemas de parceiros e soluções de IA. Este artigo explica APIs REST, OpenAPI e geração automática de APIs, além de mostrar como o Natural API Server expõe subprogramas Natural existentes como serviços REST baseados em padrões. Ao gerar definições OpenAPI automaticamente, o Natural API Server ajuda as organizações a acelerar a modernização, aumentar a produtividade dos desenvolvedores e ampliar o valor da lógica de negócios já consolidada em Natural, sem reescritas.


11 MIN read

Nos dias atuais, as organizações dependem de APIs para conectar aplicações, parceiros, serviços em nuvem e, cada vez mais, soluções impulsionadas por IA. Para organizações que executam processos de negócios essenciais em Natural, o desafio é claro: como disponibilizar décadas de lógica de negócios comprovada para aplicações modernas, sem reescritas dispendiosas ou projetos de modernização que causem grandes interrupções? 

É aqui que entram as REST APIs , OpenAPI e a geração automática de APIs. Embora esses conceitos possam parecer técnicos, as ideias subjacentes são surpreendentemente simples. Neste artigo, vamos explicá-los em linguagem acessível e mostrar como o Natural API Server ajuda as organizações a modernizar a integração, preservando, ao mesmo tempo, o valor de suas aplicações Natural existentes. 

Por que modernizar agora?

Disponibilizar capacidades de negócios por meio de APIs deixou de ser um diferencial desejável para se tornar um requisito de negócio. Atualmente, as organizações enfrentam uma pressão crescente para acelerar a integração, atender aos requisitos de conformidade, oferecer suporte a novos canais digitais e inovar em um ritmo cada vez mais acelerado. 

Conformidade regulatória e setorial 

Muitos setores agora exigem que as APIs sejam documentadas utilizando especificações padronizadas, com o OpenAPI v3 adotado como o padrão de fato do mercado. 

Sem os serviços em conformidade com o OpenAPI, a integração de parceiros e o atendimento aos requisitos de conformidade podem rapidamente se tornar dispendiosos e demorados. 

Suporte a aplicações modernas de APIs 

O cenário atual de aplicações inclui: 

  • Aplicações nativas da nuvem 
  • Aplicativos móveis 
  • Plataformas SaaS 
  • Ecossistemas de parceiros 
  • Agentes de IA e plataformas de automação 
  • Arquiteturas de microsserviços 

A maioria dessas aplicações é projetada para funcionar com REST APIs padrão e contratos OpenAPI. 

À medida que cresce o número de aplicações que utilizam serviços corporativos, a complexidade da integração também aumenta, desacelerando a inovação e criando desafios operacionais. 

Requisitos de segurança 

As APIs modernas devem oferecer suporte a recursos de segurança de nível empresarial, incluindo: 

  • Autenticação 
  • Autorização 
  • Auditabilidade 
  • Governança 

A segurança não é mais opcional. É um requisito fundamental para disponibilizar serviços de negócios, tanto interna quanto externamente. 

Observabilidade e visibilidade operacional 

As equipes de operações precisam cada vez mais de visibilidade sobre o uso e o desempenho das APIs, incluindo: 

  • Rastreamento de solicitações 
  • Monitoramento de erros 
  • Métricas de desempenho 

Sem APIs e documentação padronizadas, o monitoramento, a resolução de problemas e a governança tornam-se significativamente mais difíceis. 

Maior agilidade no lançamento de soluções 

As equipes de negócios esperam que novos serviços digitais sejam entregues em semanas, e não em meses. 

As organizações precisam de uma maneira mais rápida de conectar sistemas de negócios existentes a aplicações modernas, sem a necessidade de realizar projetos de desenvolvimento longos e complexos. 

Como o Natural API Server pode ajudar 

O Natural API Server aborda diretamente esses desafios, permitindo que as organizações disponibilizem subprogramas Natural existentes como serviços REST baseados em padrões. 

Em vez de reescrever a lógica de negócios aperfeiçoada ao longo de anos ou até mesmo décadas, as organizações podem continuar a aproveitar aplicações Natural comprovadas, disponibilizando-as, ao mesmo tempo, para aplicações modernas. 

Com o Natural API Server, as organizações podem: 

  • Disponibilizar a lógica de negócios existente em Natural por meio de REST APIs 
  • Gere automaticamente definições de OpenAPI v3-compliant API 
  • Acelere a integração com aplicações modernas e plataformas de nuvem 
  • Aumente a produtividade dos desenvolvedores por meio de contratos de API padronizados 
  • Aprimorar o monitoramento, a governança e a visibilidade operacional por meio de interfaces de APIs padronizadas. 
  • Acelere as iniciativas de transformação digital sem reescrever aplicações Natural comprovadas 

Ao combinar a confiabilidade dos recursos Natural existentes com tecnologias REST e OpenAPI padrão de mercado, o Natural API Server ajuda as organizações a modernizar sua estratégia de integração, preservando a lógica de negócios que já sustenta suas operações. 

O que é REST? 

REST (Representational State Transfer) é uma forma padronizada de aplicações se comunicarem em uma rede utilizando HTTP. Pense no REST como um canal de serviços padronizado que permite a uma aplicação solicitar informações a outra, sem precisar saber como essas informações são processadas nos bastidores. 

Um exemplo de negócios 

Imagine que uma empresa possua um sistema de gestão de clientes que armazena informações sobre todos os seus clientes. Um representante de vendas deseja consultar detalhes sobre um cliente específico. O aplicativo de vendas envia uma solicitação REST: 

POST /CustomerInquiry 

Request: 
{ "customerId": 123 } 
Code language: HTTP (http)

A solicitação significa simplesmente: "Por favor, forneça os detalhes do cliente 123". O sistema de backend processa a solicitação e retorna as informações em um formato JSON padronizado: 

{ 
   "customerId": 123, 
   "customerName": "Starr Industries", 
   "status": "Active", 
   "creditLimit": 50000, 
   "salesRegion": "Europe" 
} 
Code language: JSON / JSON with Comments (json)

A aplicação que faz a solicitação não precisa saber onde os dados estão armazenados ou como a lógica de negócios funciona. Ela simplesmente envia uma solicitação e recebe uma resposta. 

A aplicação também não precisa saber: 

  • Which database contains the data 
  • Qual linguagem de programação foi utilizada 
  • Se o backend está sendo executado na nuvem, on-premises ou em um mainframe IBM com z/OS 

Ela simplesmente faz uma solicitação REST e recebe uma resposta. Essa separação é o que torna o REST tão eficiente. As aplicações concentram-se nas informações de que precisam, enquanto os sistemas de backend focam na forma como essas informações são fornecidas. Esse baixo acoplamento permite que as organizações se modernizem e inovem sem interromper processos de negócios e sistemas já existentes. 

O REST tornou-se o modelo de integração predominante porque é: 

  • Simples 
  • Fácil de entender 
  • Independente de linguagem 
  • Compatível com tecnologias da internet 
  • Escalável 
  • Baseado em protocolos HTTP padrão 

Uma aplicação Java, um serviço .NET, um aplicativo móvel e uma plataforma de nuvem podem se comunicar usando a mesma REST API.

O que é OpenAPI? 

As organizações frequentemente publicam dezenas, centenas ou até milhares de APIs. Então, como um desenvolvedor obtém informações essenciais, como quais endpoints estão disponíveis e quais parâmetros são obrigatórios? Quais dados são retornados e quais códigos de erro podem ocorrer? E, principalmente, quais métodos de autenticação são compatíveis? Tradicionalmente, os desenvolvedores precisavam consultar a documentação e escrever manualmente o código de integração. A OpenAPI foi criado para resolver esse problema. 

Um documento OpenAPI é uma descrição de uma REST API em um formato legível por máquina Pense nele como um contrato que reúne todas as informações necessárias para que um desenvolvedor ou uma ferramenta entenda como uma API funciona. 

Uma definição OpenAPI descreve: 

  • Endpoints disponíveis 
  • Formatos de solicitação 
  • Formatos de resposta 
  • Métodos de autenticação 
  • Modelos de dados 
  • Mensagens de erro 

Em vez de depender de documentação extensa, ferramentas podem ler automaticamente essa especificação e entender como interagir com a API. O documento OpenAPI torna-se a fonte única de informações da API. Uma vez definida a API, uma ampla gama de ferramentas pode gerar automaticamente: 

  • SDKs para clientes 
  • Documentação interativa 
  • Ferramentas de teste 
  • Lógica de validação de APIs 

Isso reduz drasticamente o esforço de desenvolvimento, além de aumentar a consistência e a precisão. 

Geração automática de chamadas REST 

Uma das maiores vantagens da OpenAPI é a automação. Ferramentas como Swagger Codegen e OpenAPI Generator podem ler uma definição OpenAPI e gerar automaticamente código para Java, C#, Python, JavaScript, TypeScript e muitas outras linguagens. Em vez de criar chamadas REST manualmente, os desenvolvedores podem trabalhar com funções e bibliotecas simples geradas diretamente a partir da definição da API. Isso acelera o desenvolvimento, reduz a complexidade e minimiza erros de integração. 

Servidores OpenAPI: Conectando aplicações modernas à lógica de negócios existente. 

Definir uma API é apenas parte do processo. As organizações também precisam de uma forma de conectar aplicações modernas que utilizam APIs às implementações de backend existentes. Um servidor OpenAPI funciona como essa ponte. Ele disponibiliza uma interface REST moderna para as aplicações, enquanto, nos bastidores, utiliza a lógica de negócios existente e retorna respostas JSON padronizadas. Enquanto o cliente interage com uma API REST, o backend continua executando a lógica já consolidada. Isso permite que as organizações modernizem suas integrações sem precisar reescrever tudo do zero. 

As organizações obtêm diversos benefícios importantes: 

  • Modernização mais rápida: Aplicações existentes podem ser disponibilizadas como APIs REST sem grandes esforços de desenvolvimento. 
  • Interfaces padronizadas: Todos os serviços seguem o padrão OpenAPI, simplificando a adoção e a governança. 
  • Melhor experiência para os desenvolvedores: Os desenvolvedores podem utilizar recursos de automação e as ferramentas para acelerar projetos de integração. 
  • Redução de erros: Código gerado e contratos padronizados reduzem o risco de erros de integração. 
  • Arquitetura preparada para o futuro: A mesma API pode ser utilizada por aplicações web e móveis, serviços em nuvem, ecossistemas de parceiros e soluções impulsionadas por IA. 

Entre os benefícios adicionais incluem documentação automática e suporte a testes, geração de SDKs para clientes e geração automatizada de chamadas REST. Combinado com um servidor OpenAPI e a geração de serviços JSON, esses recursos permitem transformar até mesmo serviços de negócios consolidados em APIs REST modernas, com o mínimo de esforço. 

Modernizando aplicações Natural com o Natural API Server 

Para muitas organizações, o desafio não é criar uma nova lógica de negócios. 

O desafio é encontrar uma maneira eficiente de disponibilizar décadas de lógica de negócios consolidada em Natural para aplicações modernas e canais digitais. É exatamente aí que o Natural API Server agrega valor. 

De subprogramas Natural a serviços REST modernos 

O Natural API Server permite que as organizações disponibilizem subprogramas Natural de entrada existentes como serviços OpenAPI padrão de mercado, sem exigir grandes alterações no código. 

O processo é simples: Client Application (Java, C#, Python, Mobile App, Cloud Service) 

┌─────────────────────────┐
│      REST API Call      │
└─────────────────────────┘
             │
             ▼
┌─────────────────────────┐
│   Natural API Server    │
└─────────────────────────┘
             │
             ▼
┌─────────────────────────┐
│ Natural Subprogram      │
│        Server           │
└─────────────────────────┘
             │
             ▼
┌─────────────────────────┐
│   Natural Subprogram    │
└─────────────────────────┘

Quando uma solicitação REST é recebida: 

  1. O Natural API Server recebe a chamada REST. 
  2. A solicitação é convertida em uma chamada a um subprograma Natural por meio do Subprogram Server. 
  3. A lógica de negócios do Natural é executada exatamente da mesma forma. 
  4. O resultado é retornado como uma resposta JSON padrão. 

O solicitante recebe uma resposta REST moderna sem precisar entender nada sobre o ambiente Natural subjacente. 

Automatic OpenAPI documentation 

Um dos principais diferenciais do Natural API Server é a capacidade de disponibilizar automaticamente as definições das APIs REST em documentos OpenAPI. Os desenvolvedores não precisam mais estudar interfaces de backend nem criar manualmente definições de integração. Em vez disso, as APIs ficam prontas para uso em diversas ferramentas e plataformas compatíveis com OpenAPI. 

Conectando arquiteturas legadas e modernas 

O Natural API Server faz a conexão entre arquiteturas tradicionais e modernas de aplicações. 

Ambiente Tradicional Ambiente Moderno 
Subprogramas Natural REST APIs 
Lógica de Negócio Interna OpenAPI Services 
Aplicações Legadas Aplicações em Nuvem 
Cargas de Trabalho em Mainframe Microsserviços 
Interfaces Proprietárias Padrões do Setor 

As organizações podem continuar utilizando seus investimentos existentes em Natural e, simultaneamente, participar de ecossistemas modernos baseados em APIs. Assim, combinam o melhor dos dois mundos: lógica de negócios comprovada e recursos modernos de integração. 

O Natural API Server oferece uma maneira prática de modernizar aplicações com base em padrões de mercado, permitindo: 

✅ Disponibilizar subprogramas Natural existentes como serviços REST. 

✅Converter automaticamente solicitações REST em chamadas a subprogramas Natural. 

✅ Gerar automaticamente definições OpenAPI para cada serviço. 

✅ Facilitar a documentação das APIs e a integração para os desenvolvedores. 

✅ Permitir a integração com praticamente qualquer plataforma moderna de desenvolvimento. 

✅ Preservar a lógica de negócios comprovada e, ao mesmo tempo, acelerar as iniciativas de transformação digital. 

O REST tornou-se a linguagem universal da integração moderna. O OpenAPI baseia-se nesse fundamento ao oferecer uma forma padronizada de descrever, descobrir e automatizar APIs. 

O Natural API Server traz essas funcionalidades diretamente para os ambientes Natural. Ao disponibilizar subprogramas Natural existentes como serviços REST baseados em padrões e gerar automaticamente definições OpenAPI, as organizações podem acelerar a modernização, preservando, ao mesmo tempo, a lógica de negócios que já sustenta suas operações. O resultado é um caminho prático para a modernização: integração mais rápida, melhor experiência para os desenvolvedores, governança mais robusta e a continuidade da geração de valor a partir dos investimentos já realizados no Natural. 

Em resumo, o Natural API Server permite que as organizações extraiam valor de seus ativos Natural e os integrem plenamente ao atual ecossistema orientado a APIs, de forma simples, eficiente e com o mínimo de impacto nas operações existentes. 

Pronto para modernizar suas aplicações Natural sem reescrever a lógica de negócios comprovada?

Veja como o Natural API Server ajuda as organizações a disponibilizar subprogramas Natural existentes como APIs REST, gerar automaticamente documentação OpenAPI e acelerar iniciativas de transformação digital.


Descubra o que as soluções da Software AG podem fazer pela sua organização