Magician Http
1.0.0
Magician は、Netty をベースにした小規模な HTTP サービス パッケージで、http サービスの開始を非常に簡単にし、アノテーション付き構成ハンドラーを使用して WebSocket もサポートします。
netty を使用して http サービスを開発したいが、それが面倒だと感じる場合は、Magician が役立つかもしれません。
さらに、ブロックチェーンや Web 開発に役立つツールキットを構成する他のコンポーネントも多数提供しています。
JDK8+
https://magician-io.com
< dependency >
< groupId >com.github.yuyenews</ groupId >
< artifactId >Magician</ artifactId >
< version >2.0.7</ version >
</ dependency >
<!-- This is the logging package, you must have it or the console will not see anything, any logging package that can bridge with slf4j is supported -->
< dependency >
< groupId >org.slf4j</ groupId >
< artifactId >slf4j-jdk14</ artifactId >
< version >1.7.12</ version >
</ dependency >
ハンドラーを作成する
@ HttpHandler ( path = "/" )
public class DemoHandler implements HttpBaseHandler {
@ Override
public void request ( MagicianRequest magicianRequest , MagicianResponse response ) {
// response data
magicianRequest . getResponse ()
. sendJson ( 200 , "{'status':'ok'}" );
}
}
httpサービスを開始する
Magician . createHttp ()
. scan ( "handler所在的包名" )
. bind ( 8080 );
@ WebSocketHandler ( path = "/websocket" )
public class DemoSocketHandler implements WebSocketBaseHandler {
@ Override
public void onOpen ( WebSocketSession webSocketSession ) {
}
@ Override
public void onClose ( WebSocketSession webSocketSession ) {
}
@ Override
public void onMessage ( WebSocketSession webSocketSession , byte [] message ) {
}
}