BT

MSF4J de WSO2 ajoute le Support pour Spring et Swagger

| par Abel Avram Suivre 11 Abonnés , traduit par Nicolas Frankel Suivre 8 Abonnés le 31 juil. 2016. Durée de lecture estimée: 2 minutes |

MSF4J 2.0 de WSO2 a ajouté le support de Spring, de la génération de définition Swagger, d'ExceptionMapper et de StreamingOutput.

MSF4J de WSO2 est un framework open source pour développer des microservices en Java. Le framework a une faible empreinte mémoire de 25MB et démarre en moins de 400ms, selon WSO2. La v.2.0 récemment livrée est disponible avec un certain nombre d'améliorations, y compris :

  • La prise en charge des annotations et du moteur Spring. Les microservices, les intercepteurs et les mappers d'exception peuvent maintenant être écrits comme des beans Spring.
  • La génération des définitions et le support des annotations Swagger.
  • Le support d'ExceptionMapper qui relie une exception soulevée par un microservice avec une réponse HTTP.
  • Le support de StreamingOutput qui permet au développeur de contrôler la façon dont la réponse est diffusée à l'appelant.

Certaines des principales caractéristiques de MSF4J de WSO2 :

  • Utilise des annotations Java pour la définition d'APIs microservice.
  • Prise en charge de JAX-RS et de la JSR 250 (annotations).
  • Intégré avec d'autres outils de dévelopmement, de déploiement, de suivi et de scalabilité de WSO2.
  • Intégré avec Data Analytics Server de WSO2.
  • Intégré avec Identity Server de WSO2.
  • Il est livré avec un Intercepteur d'API qui attrape des messages pour divers objectifs comme la traçabilité.
  • Le développement avec DevStudio de WSO2 qui peut générer un projet de microservices à partir d'une définition d'API Swagger.
  • Le transport des messages se fait via Netty.
  • Les requêtes peuvent être tracées à partir d'un ID de message unique.

Pour créer un microservice avec MSF4J, on doit annoter une classe Java pour définir les paramètres de l'API et le déployer avec un exécuteur. Un exemple HelloWorld basique ressemble à ceci :

@Path("/hello")
public class HelloService {

    @GET
    @Path("/{name}")
    public String hello(@PathParam("name") String name) {
        return "Hello " + name;
    }
}

Et il est déployé ainsi :

public class Application {
    public static void main(String[] args) {
        new MicroservicesRunner()
                .deploy(new HelloService())
                .start();
    }
}

Par conséquent, l'URL

curl http://localhost:8080/hello/world 

retournera la réponse "Hello world".

Les microservices créés avec MSF4J de WSO2 peuvent être construits avec Maven et déployés dans des conteneurs Docker.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT