Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OpenAPI_Photo_Management

Principle

Basic photo management API created with OpenAPI 3 that serve basic CRUD via HTTP

Table of Contents

Ressources
Requests
Schemas
Example

Ressources

  • OpenAPI specification can be found here.
  • Basics about HTTP requests and response codes can be found here.

Requests

TypeRouteRequest BodyResponse Body
POST/photoPhoto
  • Status Code: 201 - Success: {message: ‘Photo successfully created’, id: photo_id}
  • Status Code: 422 - Error: {message: err}
GET/photosaccess
  • Status Code: 200 - Photos: [{Photo}, ..]
  • Status Code: 404 - Error: {message: err}
GET/photo/{photo_id}-
  • Status Code: 200 - Photo: {id: id, name: name, description: description, access: access, location: location, created_date: created_date, modified_date: modified_date}
  • Status Code: 404 - Error: {message: err}
PUT/photo/{photo_id}Photo
  • Status Code: 200 - Success: {message: ‘Photo successfully updated’, id: photo_id}
  • Status Code: 404 - Error: {message: err}
  • Status Code: 422 - Error: {message: err}
DELETE/photo/{photo_id}-
  • Status Code: 204
  • Status Code: 404 - Error: {message: err}

Schemas

  • Photo

    AttributeTypeConditions
    idstringreadOnly: true
    namestringrequired:true
    maxlenght: 20
    descriptionstringmaxlenght: 100
    accessstringrequired:true
    enum: [public, private]
    locationstringrequired:true
    filestringrequired:true
    created_datestringrequired:true
    format: date-time
    updated_datestringrequired:true
    format: date-time
  • Photos

    AttributeTypeDescription
    [Photo]arrayAn array of photos
  • Success

    AttributeTypeConditions
    messagestring-
    idstring-
  • Error

    AttributeTypeConditions
    messagestring-

Example

Photo schema:

{
"name": "Photo_3",
"description": "My dog selfie",
"access": "public",
"location": "Skopje",
"file": "teddy_selfie.jpg",
"created_date": "1996-08-23T17:32:28Z",
"modified_date": "2020-12-27T23:45:28Z"
}

About

Basic photo management API with OpenAPI 3 to serve basic CRUD via HTTP requests

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors