3
respostas

NAO CONSIGO LOCALIZAR O ERRO

boa tarde, meu codigo está igual ao da aula porém não consigo entender porque não está executando igual ao do professor!

openapi: 3.0.1
info:
  title: API de consultorio
  description: API para controlar medicos e suas especialidades dentro do consultório.
  version: 0.0.1
  termsOfService: https://mockapi.io
  contact:
    name: Suporte a Devs
    email: contato@example.com
    url: https://mockapi.io
  license:
    name: "Licensa GPLv3"
    url: https://www.gnu.org/licenses/gpl-3.0.html.
externalDocs:
  description: Documentação burocratica
  url: https://mockapi.io
servers: 
- url: http//6096015d116f300174b29bb
  description: API de teste
paths:
  especialidades:
    get:
      summary: Recupera todas as especialidades
      responses:
       200:
         description: Sucesso
         content:
           application/json:
            schema:
               type: array
               items:
                 type: object
               properties:
                 id:
                   type: integer
                 descricao:
                 type: string
/especialidades/{id}:
    get: 
     summary: Recupera uma entidade pelo ID
     parameters:
     - name: id
       in: path
       schema:
          type: integer
       required: true
     responses:
       200:
         description: Sucesso
         content:
           application/json:
            schema:
             type: object
             properties:
                 id:
                   type: integer
                 descricao:
                 type: string
     404:
      description: especialidade nao encontrada
      content:
       application/json:
        example: "Not Found"
3 respostas

Olá, Gabriel. Tudo bem?

Há alguns problemas de indentação no código acima:

  1. O caminho "/especialidades" em "paths" está faltando na barra inicial "/". Deve ser corrigido para "/especialidades".
  2. Falta um : entre o protocolo "http" e as duas barras "//" na URL do servidor.
  3. O trecho de código abaixo está incorretamente indentado:
properties:
  id:
    type: integer
  descricao:
  type: string

A propriedade "type: string" está alinhada com o "id" em vez de estar alinhada com "descricao". Além disso, a definição do esquema está fora do nível correto.

Correção:

properties:
  id:
    type: integer
  descricao:
    type: string

A indentação do /especialidades/{id} está de maneira incorreta também, sugiro que você faça uma revisão das indentações de todo o código para que funcione igualmente do professor.

Espero ter ajudado, bons estudos!!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Obrigado irmao !

Que bom que eu consegui ajudar, Gabriel!! Não esqueça de marcar como solucionado a resposta que te ajudou!

Grande abraço, bons estudos!