Formation API Platfom : Fondamentaux

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Apprendre à mettre en place une API à l'aide d'APi Platform

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 1 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 1 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Introduction

    Rappel sur Symfony et les API
    Découvrir API Platform
    Connaitre les avantages et inconvénients

    Atelier : Installer API Platform

    Les bases d'API Platform

    Créer une entité
    Exposer une entité
    Lier API Platform à une base de données
    Découvrir la norme de description OpenAPI
    Documenter notre API à travers Hydra, SwaggerUI ou ReDoc
    Choisir le format d'affichage des données (html, json, json+ld)

    Atelier : Manipuler des jeux de données à l'aide de SwaggerUI et Postman

    Les opérations

    Personnaliser le CRUD à l'aide des opérations
    Renommer une entité
    Comprendre le fonctionnement des urls et des formats
    Debugger les routes de l'api : la commande debug:router
    Redéfinir les urls d'une entité

    Atelier : Personnaliser le crud d'une entité

    Limiter l'exposition des données

    Utiliser le composant de sérialisation de Symfony
    Créer des groupes de sérialisation
    Limiter l'exposition des propriétés en lecture : normalizationContext
    Personnaliser l'affichage d'une propriété depuis les accesseurs
    Contrôler les groupes d'écriture : denormalizationContext

    Atelier : Définir les propriétés à afficher et à insérer

    Utiliser les règles de validation

    Utiliser le composant de validation de Symfony
    Attribuer des contraintes sur les propriétés
    Créer des groupes de validation
    Associer un groupe de validation à une opération : validationContext

    Atelier : Valider les données lors d'une insertion ou une modification

    Pagination et Filtres

    Afficher et modifier la configuration d'api platform
    Obtenir les informations de pagination
    Activer et exposer la pagination dans l'url
    Créer des filtres de données avec l'attribut ApiFilter
    Utiliser les filtres par défaut (DateFilter, SearchFilter, RangeFilter, etc)
    Paramétrer les filtres en fonction du type de donnée

    Atelier : mettre en place des filtres

    Relation entre les entités

    Créer des relations/associations entre les entités
    Lier les données à l'aide des IRI (International Resource Identifier)
    Afficher les informations d'une relation de façon détaillée
    Insérer, modifier, supprimer les valeurs d'une relation et les valider
    Créer des liens dédier pour accéder aux sous ressources

    Atelier : créer une relation entre deux entités et afficher les données

    Sécurité

    Identifier les différents type d'authentification
    Créer une entité utilisateurs et un contrôleur pour l'authentification
    Configurer l'authentification dans le fichier security.yaml 
    Gérer les différents type d'erreurs d'authentification
    Restreindre l'accès à l'API depuis les routes, les contrôleurs, les classes

    Atelier : créer une authentification pour les utilisateurs

    Atelier : limiter l'accès en lecture et écriture aux utilisateurs non connecté

    Télécharger des fichiers

    Installer le composant VichUploader
    Manipuler les types fichier : POST et multipart/form-data
    Créer un decoder et denormalizer personnalisé pour le multipart/form-data
    Documenter l'entité avec openapi

    Atelier : télécharger et récupérer des images

    Prérequis

    Bonne connaissance en PHP Symfony

    Public

    Développeur PHP Symfony confirmé

    Ces formations pourraient vous intéresser

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Décrire les modèles génératifs et les apports concrets de GPT-4 et ChatGPT
    • Expliquer les architectures des solutions d'IA avec Azure Cognitive Services et Azure OpenAI
    • Invoquer les API Cognitive Services et OpenAI pour créer des applications en Python
    • Implémenter les meilleures pratiques d'Azure Cognitive Services et Azure OpenAI
    • Mettre en pratique les principes de DevOps, MLOps et IAOps
    • Déployer et héberger des services IA sur Azure grâce à des conteneurs.
    Tarif

    A partir de 4 250,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Apprendre à construire une API REST sécurisée avec Express.js
    Tarif

    A partir de 2 175,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Pouvoir développer de façon autonome des solutions applicatives tirant parti des services fournis par les API fournies par OpenAI, notamment ChatGPT et DALL-E 2 - Apprendre à combiner des appels à ChatGPT et DALL-E 2 - Utiliser OpenAI pour la reconnaissance vocale
    Tarif

    A partir de 3 875,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Intégrer le framework jQuery dans la réalisation d'applications et/ou de pages Web
    • Parcourir et modifier la structure d'une page
    • Gérer des événements utilisateur
    • Échanger des données avec un serveur via des API REST
    • Intégrer des composants jQueryUI dans la réalisation d'applications et/ou de pages Web.
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Créer et déployer "Azure Functions"
    • Explorer les options d'hébergement, les liaisons et les déclencheurs
    • Découvrir comment fonctionne "Azure App Service"
    • Créer et mettre à jour une application
    • Explorer les authentifications et les autorisations "App Service"
    • Configurer des paramètres d'application, la mise à l'échelle des applications et l'utilisation des emplacements de déploiement
    • Créer des ressources de stockage "Blob Azure"
    • Gérer des données via le cycle de vie du stockage Blob
    • Utiliser des conteneurs et des éléments en utilisant la bibliothèque de client de stockage Blob Azure V12 pour .NET
    • Créer et déployer des solutions conteneurisées dans Azure en utilisant "Azure Container Registry", "Azure Container Instances" et "Azure Container Apps"
    • Créer des ressources "Azure Cosmos DB" avec les niveaux de cohérence appropriés et effectuer des opérations de données en utilisant le SDK .NET V3 pour "Azure Cosmos DB"
    • Décrire comment fonctionne le service "Gestion des API", transformer et sécuriser des API, puis créer une API back-end
    • Instrumenter des applications pour permettre à "Application Insights" de surveiller les performances et de vous aider à résoudre les problèmes
    • Implémenter l'authentification et l'autorisation pour les ressources à l'aide de la plateforme d'identité Microsoft, de la bibliothèque d'authentification Microsoft, des signatures d'accès partagé et de l'utilisation de "Microsoft Graph"
    • Créer des applications avec des architectures basées sur les messages en intégrant "Azure Service Bus" et "Stockage File" d'attente Azure à votre solution
    • Améliorer les performances et la scalabilité de vos applications en intégrant "Azure Cache" pour Redis et "Azure Content Delivery Network" dans votre solution
    • Créer des applications avec des architectures basées sur les événements en intégrant "Azure Event Grid" et "Azure Event Hubs" dans votre solution
    • Déployer des applications de manière plus sécurisée dans Azure à l'aide d'Azure Key Vault, des identités managées et d'Azure App Configuration.
    Tarif

    A partir de 3 550,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Utiliser le style fonctionnel Java pour définir des tâches complexes de traitement des données
    • Différencier les API RDD (Resilient Distributed Dataset) et DataFrame
    • Utiliser une syntaxe de style SQL pour produire des rapports sur des ensembles de Big Data
    • Mettre en place des algorithmes d'apprentissage automatique avec le Big Data et Spark ML (Machine Learning)
    • Connecter Spark à Apache Kafka pour traiter des flux de Big Data
    • Expliquer comment le streaming structuré peut être utilisé pour construire des pipelines avec Kafka.
    Tarif

    A partir de 2 280,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Construire une API en Python et implémenter une couche d'accès aux données avec un ORM
    Tarif

    A partir de 2 995,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Configurer et gérer un cluster OpenShift 4.x
    • Exécuter des environnements de production à grande échelle
    • Configurer des pools de noeuds de cluster avec des configurations spéciales et vérifier que seuls les workloads destinés à ces pools soient planifiés sur ces noeuds
    • Configurer l'authentification d'entreprise et la gestion des groupes avec les systèmes de gestion des identités LDAP (Lightweight Directory Access Protocol) et OIDC (OpenID Connect) Cloud-native
    • Déployer, gérer et interroger OpenShift Logging, et configurer la transmission des journaux vers des agrégateurs externes et des systèmes de gestion des informations et des événements de sécurité (SIEM)
    • Automatiser la configuration du cluster et le déploiement de l'application à l'aide d'OpenShift GitOps
    • Résoudre des problèmes de performances et de disponibilité des applications et clusters avec OpenShift Monitoring
    • Configurer et automatiser des sauvegardes au niveau de l'application à l'aide de l'opérateur OADP (OpenShift API for Data Protection).
    Tarif

    Contacter l'organisme

    Durée

    5j / 26h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Décrire les principes de développement des Services Web en .NET
    • Concevoir des Services REST
    • Définir des routes
    • Utiliser l’injection de dépendance
    • Gérer les formats d’échange entre le client et le serveur
    • Sécuriser les appels à vos Services REST en intégrant un mécanisme d’authentification
    • Déployer les Services REST sur un serveur
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Maîtriser les principes de base du Natural Language Processing (NLP) - Savoir mettre en œuvre le NLP avec Python et utiliser les modèles open-sources - Maîtriser les RNN dans le contexte du NLP - Maîtriser les principes de fonctionnement de l'API d'OpenAI -
    Tarif

    A partir de 1 475,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...