Développement d'API en Kotlin : des bases aux microservices
Développement d'API en Kotlin : des bases aux microservices
Résumé :
Ce livre est un guide complet sur le développement moderne d'API web en langage Kotlin. L'auteur, un développeur praticien avec 8 ans d'expérience, guide le lecteur pas à pas des concepts de base à la création d'une architecture de microservices prête pour la production. Le matériel est construit selon le principe « du simple au complexe » : chaque chapitre contient une partie théorique, des exemples de code pratiques et des exercices pour le travail autonome.
De quoi parle ce livre
Le livre couvre le cycle complet de création d'API en Kotlin :
- Les bases de Kotlin pour le backend — coroutines, Flow, sérialisation, travail avec les bases de données via Exposed et JDBC
- Les frameworks — analyse détaillée de Ktor (léger, asynchrone) et Spring Boot (puissant, prêt pour l'entreprise)
- Les types d'API — création de services RESTful avec HATEOAS, implémentation de GraphQL via graphql-kotlin
- La sécurité — JWT, OAuth 2.0, clés API, protection contre les injections SQL et les attaques CSRF
- Les tests — tests unitaires, tests d'intégration avec Testcontainers, tests de charge avec k6
- DevOps — conteneurisation avec Docker, orchestration dans Kubernetes, CI/CD avec GitHub Actions
- Sujets avancés — échange de données via WebSocket et Server-Sent Events, gRPC, architecture événementielle avec Kafka
À qui s'adresse ce livre
- Développeurs Java/Kotlin qui souhaitent maîtriser les approches modernes de création d'API
- Ingénieurs backend passant d'autres langages (Python, C#, Go) à l'écosystème JVM
- Étudiants et programmeurs débutants désireux d'acquérir des connaissances structurées en développement web
- Chefs d'équipe et architectes évaluant Kotlin pour de nouveaux projets
Ce que vous apprendrez
- Comment choisir le framework adapté à une tâche spécifique (Ktor vs Spring Boot)
- Les principes de conception d'API RESTful et le travail avec OpenAPI/Swagger
- L'optimisation des performances à l'aide de coroutines et de pools de connexions
- Les méthodes de surveillance et de journalisation (Prometheus, Grafana, stack ELK)
- Comment migrer un projet Java existant vers Kotlin
- Les modèles pour les systèmes à forte charge : CQRS, Saga, Circuit Breaker
Le livre contient plus de 200 listings de code, prêts à être utilisés dans des projets réels. Tous les exemples sont accompagnés de liens vers le dépôt GitHub et fonctionnent avec les versions actuelles des bibliothèques (Kotlin 2.x, Ktor 3.x, Spring Boot 3.x).
Ce n'est pas simplement un guide de référence — c'est un navigateur à travers l'écosystème Kotlin moderne qui vous aidera à créer des services API fiables, évolutifs et maintenables.
Recommendations
JavaScript (Node.js) et microservices : de l'idée à la production
TypeScript asynchrone : guide complet
TypeScript et Docker : conteneurisation d'applications
Architecture des applications Swift (iOS/macOS) : des bases aux patrons
Architecture d'applications C# (.NET) : du monolithe aux microservices
Introduction aux patrons de conception en C++ avec Qt