主要内容

使用RESTful API创建基于web的工具,JSONJavaScript

这个例子展示了如何创建一个web应用程序,计算债券的价格从一个简单的公式。它使用MATLAB®生产服务器™RESTful APIMATLAB的JSON表示数据类型描述一个端到端的工作流使用MATLAB生产服务器。你输入以下命令来运行这个例子已知值为一个web界面:

  • 票面价值(或价值的债券到期)

  • 息票支付,C

  • 的支付,N

  • 利率,

应用程序计算价格(P基于以下方程:

P = C * ((1 - (1 + i) ^ - n) / i) + M * (1 + i) ^ - n
在web应用程序中使用滑块价格不同的债券。

步骤1:写MATLAB代码

在MATLAB编写以下代码价格债券。使用文件名保存代码pricecalc.m

函数价格= pricecalc (face_value coupon_payment,interest_rate num_payments) M = face_value;C = coupon_payment;N = num_payments;我= interest_rate;价格= C * ((1 - (1 + i) ^ - n) / i) + M * (1 + i) ^ - n;

步骤2:创建一个可部署归档文件与生产服务器编译器应用程序

创建可部署归档文件的例子:

  1. 应用程序选项卡上,选择生产服务器编译器应用程序。

  2. 应用程序类型列表中,选择可部署的存档

  3. 导出功能字段,添加pricecalc.m

  4. 档案信息,改变pricecalcBondTools

  5. 点击

生成的可部署的存档,BondTools.ctf位于for_redistribution项目的文件夹。

步骤3:在服务器上部署归档文件的地方

  1. 下载MATLAB运行时,如果需要的话//www.tatmou.com/下载188bet金宝搏products/compiler/mcr。看到金宝app支持MATLAB MATLAB生产服务器的运行时版本为更多的信息。

  2. 创建一个服务器使用mps-new。看到使用命令行创建服务器实例为更多的信息。如果您还没有设置您的服务器环境,明白了mps-setup为更多的信息。

  3. 如果您还没有这样做,指定的位置MATLAB运行时服务器通过编辑服务器配置文件main_config并指定一个路径——mcr-root。看到使用配置文件配置服务器获取详细信息。

  4. 启动服务器使用mps-start,并验证它运行mps-status

  5. 复制BondTools.ctf文件到auto_deploy为托管服务器上的文件夹。

步骤4:启用跨源服务器上的资源共享(歌珥)

启用跨源资源共享(歌珥)通过编辑服务器配置文件,main_config并指定域的列表的起源可以到服务器的请求。例如,设置cors-allowed-origins选项——cors-allowed-origins *允许从任何域访问服务器的请求。看到cors-allowed-origins使用配置文件配置服务器获取详细信息。

第五步:写JavaScript代码使用RESTful API和JSON

写以下JavaScript®代码使用RESTful APIMATLAB的JSON表示数据类型作为一个指南。将该代码保存为一个JavaScript文件命名calculatePrice.js

代码:

calculatePrice.js

第六步:嵌入JavaScript在HTML代码

内嵌入JavaScript从上一步以下HTML代码通过使用下面的语法:

< script src = " calculatePrice。js " type = " text / javascript " > < /脚本>

将该代码保存为HTML文件命名bptool.html

代码:

bptool.html

第七步:运行的例子

确认服务器部署的MATLAB函数运行。打开HTML文件bptool.html在一个web浏览器。默认的债券价格因为没有输入值。债券价格试试以下值:

  • 面值= 1000美元

  • 息票支付= 100美元

  • 支付的数量= 5

  • 利率= 0.08(对应于8%)

债券价格是1079.85美元。

使用滑块的工具价格不同的债券。不同的利率导致债券价格中最戏剧性的变化。

债券定价的工具。有字段包含值的债券到期,息票付款,付款,利率,债券价格计算。底部显示HTTP状态码、消息和有效载荷的HTTP请求和响应。

相关的话题