8 - Serializer

Avant-propos

Implémentation

L’objectif de cette partie est de faire une API publique.

L’API aura plusieurs actions :

  • Récupérer la liste des 100 derniers post. GET /api/links
  • Récupérer la liste des posts d’un utilisateur. GET /api/users/USERNAME

Cette partie ne devra pas utiliser API Platform

On pourra récupérer la réponse au format json ou xml. En fonction de ce que l’utilisateur passe en paramètre de l’URL

Par exemple :

GET /api/users/decima.json

Renverra le json suivant :

200 OK
Content-Type: application/json

[
	{
		"id": 1,
		"username": "decima",
		"karma": 71,
		"links": [
			{
			"id":17,
			"url": "https://perdu.com",
			"vote": 50,
			"description": "Vous êtes perdu ?" 
					//c'est le titre ici, mais il faut bien le nommer **description**, mais le concepteur de l'api est une personne détestable
			},
			{
			"id":18,
			"url": "https://perdus.com",
			"vote": 21,
			"description": "Vous êtes perdus ?" 
			},
		]
	}
]

Aller plus loin

On souhaite pouvoir gérer un système d’abonnement aux profils, et pour ça on veut pouvoir renvoyer un flux RSS pour que les gens s’abonnent via leur rss Readers