# AndServer **Repository Path**: chinasoft3_ohos/AndServer ## Basic Information - **Project Name**: AndServer - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-06-04 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AndServer #### 项目介绍 - 项目名称:AndServer - 所属系列:OHOS的第三方组件适配移植 - 功能:动态Http API,就像Java的Servlet一样写接口;部署静态网站,例如纯Html,支持JS、CSS、Image分离;部署动态网站,例如Html表单,当然可以结合上面的第一点Http接口。 - 项目移植状态:完成 - 调用差异:无差异。 - 开发版本:sdk5,DevEco Studio2.1 Release - 基线release版本:V2.1.6 #### 安装教程 1.在项目根目录下的build.gradle文件中, ```gradle allprojects { repositories { maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' } } } ``` 2.在entry模块的build.gradle文件中, ```gradle dependencies { implementation('com.gitee.chinasoft_ohos:AndserverAnnotation:0.0.1-SNAPSHOT') implementation('com.gitee.chinasoft_ohos:AndserverProcessor:0.0.1-SNAPSHOT') implementation('com.gitee.chinasoft_ohos:AndserverApi:0.0.1-SNAPSHOT') ...... } ``` #### 使用说明: ```java Server server = AndServer.webServer(context) .port(8080) .timeout(10, TimeUnit.SECONDS) .build(); // 开启服务. server.startup(); ... // 关闭服务 server.shutdown(); ``` http 动态接口的示例如下: ```java @RestController @RequestMapping(path = "/user") public class UserController { @PostMapping("/login") public String login(@RequestParam("account") String account, @RequestParam("password") String password) { ... return "Successful."; } @GetMapping(path = "/{userId}") public User info(@PathVariable("userId") String userId, @QueryParam("fields") String fields) { User user = findUserById(userId, fields); ... return user; } @PutMapping(path = "/{userId}") public void modify(@PathVariable("userId") String userId @RequestParam("age") int age) { ... } } ``` 上面的代码将生成以下三个http api: ```text POST http://.../user/login GET http://.../user/uid_001?fields=id,name,age PUT http://.../user/uid_001 ``` #### 版本迭代 - 0.0.1 #### 版权和许可信息 Apache license 2.0