Skip to content
This repository has been archived by the owner on Sep 14, 2022. It is now read-only.

I facing Issue in Swagger api ? #584

Open
hariprasathvengatachalam opened this issue Mar 18, 2019 · 1 comment
Open

I facing Issue in Swagger api ? #584

hariprasathvengatachalam opened this issue Mar 18, 2019 · 1 comment

Comments

@hariprasathvengatachalam

Swaggeer,yml

swagger: "2.0"
info:
version: "0.0.1"
title: Movie DB

during dev, should point to your local machine

host: localhost:8000

basePath prefixes all resource paths

basePath: /

schemes:

tip: remove http to make production-grade

  • http
  • https

format of bodies a client can send (Content-Type)

securityDefinitions:
Bearer:
type: apiKey
name: Authorization
in: header

consumes:

  • application/json

format of the responses to the client (Accepts)

produces:

  • application/json
  • text/plain
    paths:
    /movies:

    binds a127 app logic to a route

    x-swagger-router-controller: movies
    post:
    description: Creates a new movie entry
    operationId: create
    security:
    - Bearer: []
    parameters:
    - name: movie
    required: true
    in: body
    description: a new movie details
    schema:
    $ref: "#/definitions/MovieBody"
    responses:
    "200":
    description: a successfully stored movie details
    schema:
    $ref: "#/definitions/MovieBody"
    default:
    description: Error
    schema:
    $ref: "#/definitions/ErrorResponse"

/movies/{id}:
x-swagger-router-controller: movies
get:
description: get movie
operationId: show
security:
- Bearer: []
parameters:
- name: id
required: true
in: path
description: get particular movie details
type: string
responses:
"200":
description: Sucess
schema:
$ref: "#/definitions/MovieBody"
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"

put:
  produces:
    - '*/*'
  description: Update Movie
  operationId: update
  security:
    - Bearer: []
  parameters:
    - name: id
      required: true
      in: path
      type: string
    - name: movie
      required: true
      in: body
      description: an updated movie details
      schema:
        $ref: "#/definitions/MovieBody"
  responses:
    "200":
      description: Sucess
    default:
      description: Error
      schema:
        $ref: "#/definitions/ErrorResponse"


delete:
  description: Delete Single Record
  operationId: deleted
  security:
    - Bearer: []
  parameters:
    - name: id
      required: true
      in: path
      description: remove single record in db
      type: string
  responses:
    "200":
      description: Sucess
      schema:
        $ref: "#/definitions/MovieBody"
    default:
      description: Error
      schema:
        $ref: "#/definitions/ErrorResponse"

/login:
x-swagger-router-controller: movies
post:
description: Get Jwt Authentication Token
operationId: login
produces:
- application/json
- application/xml
parameters:
- name: Userdetails
required: true
in: body
description: Jwt Auth token
schema:
$ref: "#/definitions/LoginBody"
responses:
"200":
description: Sucess
schema:
$ref: "#/definitions/LoginBody"
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"

/get:
x-swagger-router-controller: movies
get:
description: Get all Data
operationId: get
security:
- Bearer: []
parameters:
- name: name
in: query
description: The name of the person to whom to say hello
required: false
type: string
responses:
"200":
description: Success
schema:
# a pointer to a definition
$ref: "#/definitions/MovieListBody"
# responses may fall through to errors
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"

definitions:
MovieListBody:
required:
- id
- movies
properties:
id:
type: integer
movies:
type: array
items:
$ref: "#/definitions/Movie"

Movie:
required:
- title
- gener
- year
properties:
title:
type: string
gener:
type: string
year:
type: integer

Login:
required:
- id
- name
- company
properties:
id:
type: integer
name:
type: string
company:
type: string

MovieBody:
required:
- movies
properties:
movies:
$ref: "#/definitions/Movie"

LoginBody:
required:
- details
properties:
details:
$ref: "#/definitions/Login"

ErrorResponse:
required:
- message
properties:
message:
type: string

I tried Crud Operation in Swagger api using Node js.I tried put method using Swagger api its Successfully updated in db but its throwing content type error.I tried many ways. I added application/json, application/xml, text/plain but its still throwing same error. How to fix it can give me any solution.

Faacing Issue
Error: Response validation failed: invalid content type (text/html). These are valid: application/json, /

@dequel
Copy link

dequel commented Apr 26, 2019

Try looking at your network tab in your browser. It might tell you why the request is failing.
What content type does your server return? You should be able to see this in the network tab in your browser if you inspect the headers in the response from the server.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants