Magician Http
1.0.0
Magician은 Netty 기반의 작은 HTTP 서비스 패키지로 http 서비스 시작을 매우 쉽게 만들고 주석이 달린 구성 핸들러를 사용하여 WebSocket도 지원합니다.
netty를 사용하여 http 서비스를 개발하고 싶지만 번거롭다면 Magician이 도움을 줄 수 있습니다.
또한, 우리는 블록체인 및 웹 개발에서 귀하에게 잘 작동할 툴킷을 구성하는 다른 많은 구성 요소를 제공합니다.
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 ) {
}
}