VT2018 ActionHero

From air
Jump to navigation Jump to search

Auteur

  • Auteur de la présentation : Hugo GROS-DAILLON
  • email : hugo.gros-d-aillon@etu.univ-grenoble-alpes.fr

Résumé

Le but d'ActionHero.js est de créer une boîte à outils facile à utiliser pour créer des API réutilisables et évolutives. Les clients connectés à un serveur ActionHero peuvent utiliser les différentes API ainsi que communiquer entre eux grâce à un framework de chat en temps réal intégré à la technologie.

C’est une technologie entièrement gratuite et très bien fournie en documentation. Il est donc très facile pour les utilisateurs de s’autoformer et de commencer en quelques minutes à créer des actions pour son API.

Après avoir testé cette technologie, vous n’envisagerez certainement plus de réaliser vos API différemment que avec ActionHero.js.

  • Mots clés : ActionHero.js, boîte à outils, API, framework, actions

Abstract

The goal of ActionHero.js is to create an easy-to-use toolbox to create reusable and scalable APIs. Clients connected to an ActionHero server can use the different APIs as well as communicate with each other through a real time chat framework integrated with the technology.

It is a completely free technology and very well documented. It is therefore very easy for users to self-train and start creating actions for their API in a few minutes.

After testing this technology, you will certainly no longer consider building your APIs differently than with ActionHero.js.

  • Keywords : ActionHero.js, toolbox, API, framework, actions

Synthèse

Introduction

ActionHero est un framework d'API pour les sockets tcp, les sockets web et les clients http. L'Objectif d'ActionHero.js est de créer une boîte à outils facile à utiliser pour créer des API réutilisables et évolutives. Les clients connectés à un serveur ActionHero peuvent utiliser les différentes API ainsi que communiquer entre eux grâce à un framework de chat en temps réal intégré à la technologie.


L'API ActionHero définit un point d'accès unique et accepte les entrées GET, POST, PUT et DELETE ainsi que les connexions persistantes via TCP ou des sockets web. Vous définissez des Actions qui gèrent les paramètres en entrée et les réponses de l'API. Les clients HTTP, HTTPS et TCP peuvent tous utiliser ces actions. L'API ActionHero n'est pas 'RESTful' (ce qui n'a pas de sens pour les connexions socket persistantes) mais peut être étendue pour l'être si vous le souhaitez.


ActionHero servira également des fichiers statiques pour vous, mais ActionHero n'est pas un serveur de'rendu' (comme express ou rails).

Démarrer

Prérequis

  • NodeJS (Version 4.0.0 ou supérieure)
  • Npm
  • Redis


Sur OSX avec Homebrew:

brew install node

brew install redis

brew services start redis


Sur Ubuntu:

(sudo) apt-get install node

(sudo) apt-get install redis-server

redis-server --daemonize yes

Sur Windows:

[download nodeJS](https://nodejs.org/en/download)

[download redis](https://github.com/MSOpenTech/redis)

run redis.exe


Installation et exécution

mkdir ~/project && cd ~/project

npm install actionhero

npx actionhero generate

npm install

npm start