Upgrade to Pro — share decks privately, control downloads, hide ads and more …

19.12.23 Apero AFUP TCC - Demo API Platform

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

19.12.23 Apero AFUP TCC - Demo API Platform

Avatar for Sébastien Courjean

Sébastien Courjean

December 20, 2023

Other Decks in Technology

Transcript

  1. 19 Décembre 2023 - Crafty 19h Créer une API en

    15min avec API Platform Team AFUP Tours
  2. • Créer une API en 15min avec API Platform ◦

    Installation ◦ Découverte de la distribution API Platform ◦ Mise en pratique avec la création d’une Bookshop API Sommaire
  3. Installation Avec Docker Pré-requis: installer Docker https://github.com/api-platform/api-platfor m/releases/tag/v3.2.7 - docker

    compose build --no-cache - docker compose up --wait Avec Binary Symfony (4G friendly) Pré-requis: installer php >=8.1 https://symfony.com/download - symfony new bookshop-api - cd bookshop-api - symfony composer require api - symfony console doctrine:database:create - symfony console doctrine:schema:create - symfony serve
  4. Bookshop API 2 ressources: Livre(Book) et Avis(Review) Les livres ont

    : - un ID - un ISBN - un titre - une description - un auteur - une date de publication - sont liés à une liste d’avis Les avis ont : - un ID - une notation (entre 0 et 5) - un contenu - un auteur - une date de publication - sont reliés à un livre
  5. Bookshop API Brancher votre système de persistance - Providers/Processors =>

    Parcourir/sauvegarder les données - Providers/Processors existants => Doctrine ORM - Configurer votre doctrine connection si installation via Symfony/composer
  6. Bookshop API - Livre - Créons notre premier livre avec

    notre Swagger UI, https://localhost/docs : { "isbn": "9781782164104", "title": "Ma première API avec API Platform", "description": "Ce livre est destiné aux participants de l’apéro de l’AFUP Tours et du Turon Computer Club", "author": "AFUP Tours & Turon Computer Club", "publicationDate": "2013-12-19" }
  7. Bookshop API - Avis - Créons notre premier avis avec

    notre Swagger UI, https://localhost/docs : { "book": "/books/1", "rating": 5, "body": "Super livre !", "author": "Your name", "publicationDate": "2013-12-19" }
  8. Aller plus loin - GraphQL ? Installer webonyx/graphql-php et accéder

    à /graphql (Docker version) ou /api/graphql (Symfony/Composer version) - Admin ? Aller sur /admin/ - Une Web App Next.js ? Retrouvez l’intégralité de cette démo sur https://api-platform.com/docs/distribution/ 🙏🙏 MERCI 🙏🙏