Votre progression

Continuez pour débloquer la suite !
0 / 0 étapes complétées 0
%

Syllabus

  1. Description

  2. Objectifs

  3. Validations de compétences

  4. Public cible

    Aucun public cible spécifié pour ce module.

  5. Besoins techniques

  6. Prérequis

    • Aucun prérequis
  7. Niveau

  8. Historique du module

    Aucune action enregistrée

Projet final et évaluation

  1. Projet final et évaluation

    Le projet

    Une API web en .NET sur la LTS en vigueur, avec authentification, gestion des rôles, opérations CRUD, pagination, filtres, et une base de données réelle. Le livrable comprend les migrations, les tests et la procédure de déploiement.

    Les huit critères, dans l'ordre d'importance

    1. l'intégrité transactionnelle : une opération multi-tables est atomique, et le test le démontre en provoquant un échec à mi-parcours ;
    2. l'authentification et l'autorisation : chaque route protégée l'est réellement, les rôles sont vérifiés côté serveur, jamais côté client ;
    3. les codes de statut : 400/401/403/404/409 sont distingués, pas fusionnés en 400 ou en 500 ;
    4. la gestion de l'asynchrone : aucune attente bloquante, jeton d'annulation propagé ;
    5. la nullabilité : aucun contournement du vérificateur sans motif écrit ;
    6. les requêtes : aucun défaut N+1, le nombre de requêtes par endpoint est mesuré et consigné ;
    7. les tests : règles de gestion, cas limites, erreurs de base. Un test d'accesseur n'est pas un test ;
    8. la configuration : aucun secret dans le dépôt, le même artefact fonctionne sur deux environnements.

    Le critère qui départage

    Le jury retient une chose : l'erreur est-elle détectable et compris ? Une application qui plante proprement avec un message exploitable vaut mieux qu'une application qui semble fonctionner et livre des incohérences. Les deux premiers critères techniques après cela sont l'annulation asynchrone et la transaction — les deux défauts que les clients signalent le plus souvent après livraison.

Exercices, examens et projets

Exercice

Atelier ASP.NET Core

Écrire une API avec transaction, annulation et tests de cas limites.

Obligatoire Consulter
Examen

Examen C# et .NET

Évaluer conception, concurrence, requêtes et déploiement.

Obligatoire Consulter