💻
doc fake api
  • fake api
  • introduction
    • Bien commencer
  • api réference
    • références
    • todos
    • posts
    • e-shop
  • utiles
    • code erreurs
  • structure de donnée
    • todo
    • post
Propulsé par GitBook
Sur cette page
  • obtenir tout les posts
  • obtenir un post avec son slug
  • obtenir tout les posts d'un auteur
  • création d'un nouveaux post
  • supprimer un post
  • modifier un post
  1. api réference

posts

la référence de l'endpoint posts

obtenir tout les posts

GET /api/posts/all

obtient tout les posts

Query Parameters

Name
Type
Description

limit

limite de la taille de la réponse(défauts: 30)

page

paginations(défauts: 1)

note: paginations en fonction de la limite de la taille de la réponse

{
    "posts": [
        {
            "title": "test 1",
            "content": "content 01 modified !",
            "image": "rowimage.png",
            "slug": "test-1"
        },
        {
            "title": "test 2",
            "content": "content 02",
            "image": "image.png",
            "slug": "test-2"
        },
        {
            "title": "test 3",
            "content": "content 03",
            "image": "image.png",
            "slug": "test-3"
        },
        {
            "title": "test 4",
            "content": "content 04",
            "image": "image.png",
            "slug": "test-4"
        },
        {
            "title": "test 5",
            "content": "content 05",
            "image": "image.png",
            "slug": "test-5"
        }
    ],
    "limit": 30,
    "page": 1
}
{
    "posts": [
        {
            "title": "test 1",
            "content": "content 01 modified !",
            "image": "rowimage.png",
            "slug": "test-1"
        },
        {
            "title": "test 2",
            "content": "content 02",
            "image": "image.png",
            "slug": "test-2"
        },
        {
            "title": "test 3",
            "content": "content 03",
            "image": "image.png",
            "slug": "test-3"
        },
        {
            "title": "test 4",
            "content": "content 04",
            "image": "image.png",
            "slug": "test-4"
        }
    ],
    "limit": 4,
    "page": 1
}

obtenir un post avec son slug

GET /api/posts/get?by=slug

obtient un post unique avec son slug

Query Parameters

Name
Type
Description

query*

string

slug du post a récupérer

by*

string

type de recherche(slug par defaut)

{
    "title": "test 2",
    "content": "content 02",
    "image": "image.png",
    "slug": "test-2"
}
{
    "error": true,
    "message": "post not found"
}
{
    "error": true,
    "message": "request malformed"
}

obtenir tout les posts d'un auteur

GET /api/posts/get?by=author

obtient tout les posts d'un auteur

Query Parameters

Name
Type
Description

query*

string

nom de l'auteur

by*

string

type de recherche(author pour notre cas)

{
    "posts": [
        {
            "title": "titre du post !",
            "content": "content 01",
            "image": "image.png",
            "authorName": "jokay03J",
            "slug": "titre-du-post-!"
        }
    ],
    "length": 1
{
    "error": true,
    "message": "request malformed"
}
{
    "error": true,
    "message": "post not found"
}

création d'un nouveaux post

POST /api/posts/create

crée un nouveau post

Request Body

Name
Type
Description

title*

string

titre du post

content*

string

contenu du post

image*

string

image du post

authorName*

string

surnom du propriétaire du post

{
    "title": "titre du post !",
    "content": "content 05",
    "image": "image.png",
    "authorName": "jokay03J"
}
{
    "error": true,
    "message": "post already exist"
}
{
    "error": true,
    "message": "request malformed"
}

supprimer un post

DELETE /api/posts/delete

supprime le post avec son slug

Query Parameters

Name
Type
Description

query*

string

slug du post à supprimer

{
    "error": true,
    "message": "post not found"
}
{
    "error": true,
    "message": "request malformed"
}

modifier un post

PUT /api/posts/put

modifie un post

Request Body

Name
Type
Description

title

string

titre du post

content

string

contenu du post

image

string

image du post

{
    "title": "test 1",
    "content": "content 01 modified",
    "image": "rowimage.png",
    "slug": "test-1"
}
{
    "error": true,
    "message": "post not found"
}

PrécédenttodosSuivante-shop

Dernière mise à jour il y a 2 ans