Voici un aperçu des principales classes Ratpack. Sera ajouté à tout moment.
C'est la classe de base pour démarrer le serveur.
Une classe qui organise les paramètres (ports, etc.) liés au serveur.
Une interface qui fournit des hooks dans le cycle de vie d'un serveur Ratpack. Notez qu'il existe une interface avec le même nom qui est «@ obsolète».
Une classe utilisée pour transmettre des informations entre les gestionnaires.
... cela ne semble pas très important d'écrire ceci, mais le serveur lui-même obtient également chaque dépendance via Registry
( server registry
dans le manuel officiel).
Par conséquent, chaque fonction telle que Handler lui-même et Renderer est acquise via Registry, qui est une classe importante qui prend en charge la flexibilité de Ratpack.
Une extension (https://ratpack.io/manual/current/guice.html) utilisant Google Guice est disponible.
C'est une interface fonctionnelle à usage général pour le réglage, etc.
Par exemple, RatpackServer.start ()
prend ʻAction comme argument, et
RatpackServerSpec.handlers () prend ʻAction <Chain>
comme argument.
Une classe qui regroupe plusieurs gestionnaires ensemble. Il achemine également chaque gestionnaire.
Une interface fonctionnelle avec une méthode handle (Context)
qui modélise la réception d'une requête et le retour d'une réponse.
Est-ce quelque chose comme «HttpServlet» de Java EE en tant qu'image?
Nous allons créer une réponse en décrivant le processus dans le "Contexte" passé.
Une classe qui fournit le "contexte" qui accompagne chaque appel de "Handler".
Des informations telles que les requêtes HTTP sont également détenues par cet objet.
En appelant Context.render (Object)
, le contenu de la réponse retournée sera créé.
Une classe qui prend en charge le traitement asynchrone. Similaire à JavaScript Promise. Un article de commentaire détaillé sera créé.
Cette version ne renvoie pas la valeur de «Promise».
Une classe utilitaire pour créer «Promise» et «Opération». Il est utilisé lors du blocage des E / S.
Vous avez besoin de ratpack-session
. Une classe pour soutenir les sessions de communication Ratpack.
Récupérez-le depuis Registry.get ()
.
BaseDir
Une classe utilisée pour servir des actifs statiques.
Recommended Posts