Service TODO simple avec Actix (rouille): Partie 1


Qu’est-ce que Actix?

Actix est un système d’acteur puissant pour le langage de programmation rust. Actix web est un framework web construit sur Actix.

Actix vise à être:

  • Type-Safe: Puisque tout a des “types”
  • Riche en fonctionnalités: en fournissant de nombreuses fonctionnalités prêtes à l’emploi
  • Extensible et incroyablement rapide

Jetez un œil aux références de Tech Empower. Actix prend les 2 premières places, et il y a un gros écart avec le suivant dans le classement!

Mais pourquoi rouille?

La rouille est également incroyablement rapide et efficace en mémoire, sans sacrifier la sécurité. Il peut éliminer de nombreuses classes de bogues au moment de la compilation et dispose d’un excellent outil!

Du Documentation, “Une application développée avec Actix web exposera un serveur HTTP contenu dans un exécutable natif. Vous pouvez soit le mettre derrière un autre serveur HTTP comme nginx, soit le servir tel quel. Même en l’absence complète d’un autre serveur HTTP, Actix web est suffisamment puissant pour fournir la prise en charge HTTP 1 et HTTP 2 ainsi que SSL / TLS. Cela le rend utile pour la création de petits services prêts à être distribués. “

Vous pourriez également aimer: Automatiser la création de tâches avec le robot TODO

La série de vidéos suivante vise à donner aux autres développeurs une idée de comment évoluer dans cette plateforme issue d’un langage de programmation différent, en créant un service TODO simple.

Ce n’est pas un tutoriel totalement débutant, vous devez déjà connaître au moins un langage de programmation.

Je viens de Java, Scala et C / C ++, et je dois dire que Rust est une énorme amélioration par rapport à C / C ++ et il a été facile à comprendre, comme annoncé.

Le code source complet peut être trouvé: https://github.com/nemesiscodex/actix-todo

Contenu de la partie 1:

  • Qu’est-ce que Actix et Rust?
  • Installer Rust et créer un projet
  • Création du premier service avec Actix
  • Sérialisation des données avec Serde

Dans la partie 2, nous séparerons la configuration du code, établirons une connexion à la base de données et créerons les modèles pour le service TODO.

Lectures complémentaires

Propriété dans la langue rouille

Rust: commencez le voyage avec du code

Close Menu