Magician Http
1.0.0
Magician adalah paket layanan HTTP kecil berdasarkan Netty yang membuatnya sangat mudah untuk memulai layanan http, dan juga mendukung WebSocket, menggunakan konfigurasi Handler yang dianotasi.
Jika Anda ingin mengembangkan layanan http dengan netty tetapi merasa rumit, Magician dapat membantu Anda.
Selain itu, kami menyediakan banyak komponen lain yang membentuk sebuah toolkit yang akan bekerja dengan baik untuk Anda dalam blockchain dan pengembangan 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 >
Buat Penangan
@ HttpHandler ( path = "/" )
public class DemoHandler implements HttpBaseHandler {
@ Override
public void request ( MagicianRequest magicianRequest , MagicianResponse response ) {
// response data
magicianRequest . getResponse ()
. sendJson ( 200 , "{'status':'ok'}" );
}
}
Mulai layanan 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 ) {
}
}