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.