Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para uma melhor apresentação visual das APIs, foi desenvolvido o portal API Reference, onde todas as APIs desenvolvidas pelos segmentos TOTVS e aprovadas pelo comitê podem ser encontradas.

...

A propriedade "x-totvs"

<Tópico pendente de informação>

O objetivo do x-totvs é evidenciar informações pertinenetes aos produtos TOTVS.

Vincula o arquivo OpenAPI aos produtos TOTVS. Informações necessárias. Mostrar os campos, preenchimento de cada um, etc.

...

A propriedade x-totvs nas APIs traz diferentes informações dependendo da seção em que ela está localizada no OpenAPI, porém com um objetivo em comum: armazenar dados pertinentes aos produtos TOTVS. São nas propriedades x-totvs ao longo do documento que são especificadas informações como: nome do produto ao qual se refere, segmento ao qual está vinculado, adapter atrelado, se determinado verbo está disponível, entre outros.

A propriedade x-totvs pode estar presente em diferentes seções do OpenAPI

Implementação de APIs com Mensagem Padronizada


x-totvs em diferentes partes do OpenAPI

  • x-totvs dentro da "info":

    O exemplo a seguir é um trecho da API UnitOfMeasure v2.

Bloco de código
"info": {

		"description": "API para informações de Unidade de Medida para Unidade de Medida TOTVS",

		"version": "2.000",

		"title": "UnitOfMeasure",

		"contact": {

			"name": "T-Talk",

			"url": "api.totvs.com.br",

			"email": "[email protected]"

		},

		"x-totvs": {

			"messageDocumentation": {

				"name": "UnitOfMeasure",

				"description": "Cadastro de Unidade de Medida",

				"segment": "Serviços"

			},

			"productInformation": [

				{

					"product": "Protheus",

					"contact": "[email protected]",

					"description": "Cadastro de Unidade de Medida",

					"adapter": "QIES030.prw"

				},

				{

					"product": "Logix",

					"contact": "[email protected]",

					"description": "Cadastro de Unidade de Medida",

					"adapter": ""

				}

			]

		}

	}

A propriedade "messageDocumentation" do "x-totvs" traz informações sobre a própria API.

    • name: título da API
    • description: descrição da API
    • segment: segmento da TOTVS pelo qual aquela API foi implementada

 Já a propriedade "productInformation" traz informações sobre os produtos TOTVS.

    • product: produto ao qual aquela informações do "productInformation" se referem.
    • contact: e-mail para contato com quem desenvolveu aquela API naquele determinado produto.
    • description: descrição da API para aquele determinado produto
    • adapter: adapter que se comunica com aquela determinada API
    • A propriedade "productInformation" poderia ter ainda a tag helpUrl, que contém um link para a documentação daquela API para aquele produto, caso haja.


  • x-totvs dentro dos métodos/verbos dos "paths"

    O exemplo a seguir também é um trecho da API UnitOfMeasure v2.

Identificar se o produto a ser integrado já está definido na documentação da API

...