`

使用JavaScript进行服务器端WebAPI开发

阅读更多

使用脚本开发应用程序有非常高的开发效率,在最新的JDK8中不但有原来的java命令执行java程序,还新加了一个jjs命令用来执行JavaScript程序,JDK8刚发布不久,基于jjs它开发的项目还非常少,这里特别介绍hijk项目,同时大家可以了解下jjs的实用性.

hijk 是一个自动化的WebAPI开发包,因为是自动化开发包,所以使用非常简单

 

基本用法:

新建一个javascript文件,写入两个HelloWorld

 

hijk.api.helloworld = function() {
    return  "Hello World!";
};
hijk.api.helloworld2 = function() {
    return {MSG: 'Hello World!'};
};

 

 

然后把文件复制到 ./js/ 目录,这两个javascript函数就会自动加载为WebAPI, 直接支持json。hijk是基于文件目录管理各模块的工具包,同时支持在线编写代码  http://localhost:8080/edit/js/demo.js


 

WebAPI中取参数跟操作普通json对象一样简单

 

hijk.api.get = function(map, request) {
    var msg = {
        url: request.getRequestURI(),
        id : map.id[0],
        name: map.name[0] 
    };
    return msg;
};

 

 

定义数据库完全用javascript, 工具包会自动创建数据库表。

 

hijk.table.table1 = {
    data: {"id": 0, "name": ""},
    key: ["id"],
    index: [["name"]]
};

 

 

操作数据库也是javascript标准语法, 非常直观易于理解.

 

hijk.api.table1_insert = function() {
    var tid = hijk.db.id();
    var v = {
        id: tid,
        name: "name" + tid,
        fieldA: "fieldA" + tid,
        fieldB: "fieldB" + tid
    };
    if (hijk.db.insert("table1", v)) {
        return tid;
    } else {
        return -1;
    }
};


hijk.api.table1_select_sum = function() {
    var r = 0;
    hijk.db.select("from table1", [],
            function(v) {
                r += v.id;
                return true;
            });
    return r;
};

 

 

上面的javascript代码都是只需要复制到 ./js/ 目录就会自动加载为WebAPI. 可以使用外部应用程序或者普通html配合调用WebAPI.hijk工具包带有一个Web服务器,只需要把html页面复制到 ./html/ 目录就能用http访问,也可以使用 http://localhost:8080/edit/html/index.html 在线编辑html

<html> 
    <script   type="text/javascript">
        function hello() {
            var req = new XMLHttpRequest();
            req.open("GET", "/api/helloworld2", true);
            req.onreadystatechange = function() {
                if (req.readyState === 4 && req.status === 200) {
                    var o = eval("(" + req.responseText + ")");
                    alert(o.MSG);
                }
            };
            req.send();
        }
    </script>
    <body >
        <p> <img id="img1" src="" alt="" onclick="hello();"></p>
    </body>
</html>

 

hijk开发包使用了JavaScript的简易性,几行代码就能完成复杂的功能,可以自由修改扩展。扩展包复制到./kits/目录下,使用 jjs build.js 就会自动加入到运行命令中。与node.js不同, hijk是一个高层应用开发包,无须关注底层的各种异步机制。

 

hijk开发包项目连接地址

 

数据库组件连接地址

 

 

  • 大小: 25.3 KB
0
0
分享到:
评论

相关推荐

    WebAPI项目及其HTML测试页面

    WebAPI允许开发者创建RESTful服务,这些服务可以被多种客户端,包括浏览器中的JavaScript,移动应用,或者其他服务器端应用所调用。在本项目中,我们看到的是一个基于Visual Studio 2013开发的实例。 1. **WebAPI...

    C#winform调用webapi.rar

    综上所述,C# WinForm调用WebAPI涉及了客户端应用开发、HTTP通信、JSON数据处理以及服务器端API设计等多个技术环节。理解并熟练掌握这些知识点,能够帮助开发者构建出高效且可靠的跨平台应用程序。

    EFCore+WebAPi增删改查

    在本项目中,"EFCore+WebApi增删改查"是一个使用Entity Framework Core(简称EFCore)和Web API技术构建的.NET应用示例。这个框架主要用于演示如何通过Web服务接口进行数据操作,如添加、删除、修改和查询,前端展示...

    调用WebApi接口上传文件

    总结,通过.NET MVC调用WebApi接口进行文件上传涉及客户端HTML表单的创建、服务器端MVC控制器和WebApi控制器的配置以及文件的接收和处理。在实际项目中,还要注意性能优化、错误处理和安全性检查,以提供稳定可靠的...

    asp.net web API与Android交互使用

    ASP.NET Web API与Android交互是移动应用开发中的常见场景,主要涉及网络通信、数据交换格式以及服务器端处理逻辑。在本教程中,我们将探讨如何利用ASP.NET Web API作为后端服务,与Android客户端进行有效通信。 ...

    15JavaScript服务器端应用-ASP共17页.pdf.zip

    本资料“15JavaScript服务器端应用——ASP共17页.pdf.zip”聚焦于JavaScript在服务器端的角色以及如何结合ASP(Active Server Pages)进行高效开发。 JavaScript,通常被视为一种客户端脚本语言,用于增强网页的...

    《老罗Android开发视频教程》服务器端Web编程(源码)

    在Android应用开发中,服务器端Web编程是至关重要的部分,因为它允许应用程序与远程服务器进行交互,获取或存储数据。老罗的Android开发视频教程聚焦于这一主题,旨在帮助开发者掌握如何构建能与Web服务有效通信的...

    Asp.Net WebApi 上传文件方法(原生js上传和JQ ajax上传)

    在Asp.Net WebApi框架中,开发Web服务接口来处理文件上传是一项常见的任务。本教程将探讨两种不同的客户端上传方式:原生JavaScript和jQuery AJAX。这两种方法都可以与Asp.Net WebApi结合,实现用户友好的文件上传...

    15JavaScript服务器端应用-ASP共17页.p

    JavaScript服务器端应用与ASP技术是Web开发中的两个关键概念,尤其在构建动态网站和Web应用程序时。本知识点将深入探讨JavaScript在服务器端的角色以及ASP(Active Server Pages)的工作原理。 JavaScript,通常被...

    MVC+WebAPI跨域调用.rar

    在IT领域,Web应用程序开发经常会遇到跨域问题,特别是在客户端(如浏览器)使用JavaScript与...通过jQuery的Ajax方法结合服务器端的CORS配置,我们可以实现客户端与WebAPI的无障碍通信,为现代Web应用开发提供了便利。

    ASP.NET Core5.0 WebApi和BlazorWebAssembly 博客后台管理系统(jwt登录校验)MySQL

    ASP.NET Core 5.0 是一个高性能、模块化、跨平台的开发框架,用于构建现代云应用程序,包括WebAPI和BlazorWebAssembly在内的多种应用场景。本项目是一个博客后台管理系统,利用了ASP.NET Core 5.0 的优势,结合JWT...

    Web开发 + JavaScript运行时 + 官方正版(最新版) + 服务器端应用

    这个安装包包含了Node.js运行时环境,允许在服务器端运行JavaScript代码。主要特点包括: ...适用于构建各种服务器端应用,如Web服务器、API、命令行工具等。对于前端开发人员转向全栈开发非常友好。

    使用AngularJs ASP.NET MVC Web API EF构建一个多层SPA的例子

    8. **部署与调试**:部署SPA时,需要考虑前后端的分离,确保Web API服务器和静态文件(如HTML、CSS、JavaScript)正确配置。同时,使用开发者工具进行前端调试,查看网络请求和错误信息。 综上所述,...

    【ASP.NET编程知识】ASP.NET WebAPi(selfhost)实现文件同步或异步上传.docx

    ASP.NET WebAPI(SelfHost)实现文件同步或异步上传主要涉及到两个方面:客户端的HTML/JavaScript处理和服务器端的ASP.NET WebAPI处理。这里我们将深入探讨如何在ASP.NET环境中,利用SelfHost模式来构建一个文件上传...

    JavaScript调用WEB服务

    JavaScript调用Web服务是Web开发中的常见操作,它允许客户端(通常是浏览器)与服务器进行交互,获取或提交数据。在本场景中,我们探讨的是如何使用JavaScript与Web服务接口进行通信,以检查数据库中是否存在特定...

    在Web API中使用jQuery AJAX实现文件上传的例子

    首先,确保安装了`Microsoft.AspNet.WebApi.Core`和`Microsoft.AspNet.WebApi.OwinSelfHost`等必要的NuGet包。然后,在`Global.asax.cs`或`Startup.cs`中,添加MVC绑定器以处理文件上传: ```csharp Global...

    java web api

    在Java Web开发中,通常会配合使用AJAX(Asynchronous JavaScript and XML)技术,使页面能在不刷新整个页面的情况下与服务器进行异步通信。 6. **MVC模式**:Model-View-Controller(MVC)是一种常见的软件设计...

    全端Web开发:使用JavaScript与Java 非扫描版 高清带书签

    使用传统Java Web应用服务器和类库构建客户端-服务器端Web应用。 近几年来,用户习惯、技术和开发方法极大地改变了Web应用的设计,但是Web本身并没有变化。本书展示了如何开发出遵循Web底层架构的应用。 作为一名...

    webapi跨域处理类

    WebAPI是Microsoft ASP.NET框架的一部分,用于构建RESTful Web服务,允许客户端通过HTTP协议与服务器进行数据交互。在Web开发中,"跨域"是一个常见的术语,指的是浏览器出于安全原因限制了JavaScript从一个源(域、...

    note.js 基于v8的javascript服务器端

    【描述】"基于v8的javascript服务器端开发包"指的是Node.js,它是一个开放源代码、跨平台的JavaScript运行环境,用于执行JavaScript代码在服务器端。这个描述提到的是专为Windows 32位平台编译好的版本,这意味着...

Global site tag (gtag.js) - Google Analytics