Skip to content

code4craft/express.java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

express.java

A tiny RESTful web framework with embed server. Used as instead of JMX for cross-language communication.

Features:

  • Convention over Configuration

    No xml and no annotation. Just write an application by API in Java.

	WebServer.jettyServer().get("/", new AjaxController() {
		@Override
		public Object ajax(ParamMap params) {
			return ResultMap.create().put("code", 200).put("msg", "ok");
		}
	}).get("/echo", new AjaxController() {
		@Override
		public Object ajax(ParamMap params) {
			return params;
		}
	}).get("/echo/${id}", new AjaxController() {
        @Override
        public Object ajax(ParamMap params) {
            return ResultMap.create().put("id", params.getInt("id"));
        }
    }).port(8080).start();
  • For Java8

public class RestAjax {

    public static void main(String[] args) throws Exception {
        WebServer.jettyServer().get("/", (params) -> {
            return ResultMap.create().put("code", 200).put("msg", "ok");
        }).get("/echo", (params) -> {
            return params;
        }).get("/echo/${id}", (params) -> {
            return ResultMap.create().put("id", params.getInt("id"));
        }).port(8080).start();
    }
}

License:

Apache License, Version 2.0

About

A tiny RESTful web framework with embed server. Used as instead of JMX for cross-language communication.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages