Développement d'API en Kotlin : des bases à la production
300 pages
French
PDF
4.5

Développement d'API en Kotlin : des bases à la production

Développement d'API en Kotlin : des bases à la production

Auteur :

Année :

Résumé :

Ce livre est un guide pratique pour créer des services web modernes et des API REST en langage Kotlin. Contrairement à la plupart des manuels, il ne surcharge pas de théorie, mais plonge immédiatement le lecteur dans le développement d'un projet réel : de la première ligne de code au déploiement du service final en production.



À qui s'adresse ce livre ? Le livre est destiné aux développeurs qui ont déjà de l'expérience avec Java, Python ou C# et qui souhaitent maîtriser Kotlin pour le développement back-end. Si vous connaissez la POO, le protocole HTTP et les principes de base de REST, vous parcourrez facilement tous les chapitres. Il est recommandé aux programmeurs débutants d'étudier d'abord les bases de Kotlin via l'un des cours d'introduction.



Ce que vous apprendrez et saurez faire :



  • Configurer l'environnement de développement et créer un projet avec Ktor — un framework léger pour les services web
  • Concevoir une API RESTful en respectant les principes HATEOAS et le versioning
  • Travailler avec des bases de données via Exposed — l'ORM type-safe de JetBrains
  • Implémenter l'authentification (JWT, OAuth2) et l'autorisation (RBAC)
  • Gérer les erreurs, valider les requêtes et écrire des tests pour les endpoints
  • Documenter l'API avec OpenAPI/Swagger
  • Conteneuriser l'application dans Docker et configurer CI/CD
  • Optimiser les performances : coroutines, pools de connexions, mise en cache


Structure du livre : Le contenu est divisé en 12 chapitres, chacun contenant du code prêt à l'emploi, des commentaires et des exercices pratiques. À la fin du livre, vous trouverez un chapitre sur les erreurs typiques et comment les éviter, ainsi qu'une checklist pour la revue de code.



Pourquoi Kotlin pour les API ? Kotlin combine la concision de Python avec les performances de Java. Grâce aux coroutines et à la null-safety, vous écrivez moins de code avec moins de bugs. Ktor, créé par la même équipe qu'IntelliJ IDEA, offre une asynchronie « prête à l'emploi » et une légèreté (le JAR final fait souvent moins de 20 Mo).



Ce que ce livre n'enseignera pas : Il ne remplace pas un manuel sur les bases de Kotlin ou la théorie des bases de données. Si vous n'avez jamais écrit dans un langage JVM, commencez par un cours d'introduction. De plus, le livre n'approfondit pas DevOps — pour Kubernetes et la surveillance, des ressources supplémentaires seront nécessaires.



Ce livre convient aussi bien à l'étude individuelle qu'aux équipes qui migrent de Java/Spring vers Kotlin/Ktor. Tous les exemples de code sont disponibles dans un dépôt GitHub et testés sous Kotlin 1.9+.

Recommendations