主要内容

使用RESTful API、JSON和创建基于web的工具JavaScript

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

  • 面值(或债券到期价值)-

  • 券息支付-C

  • 付款次数-N

  • 〇利率

应用程序计算价格(P),根据以下公式:

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

第一步:写作MATLAB代码

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

函数Price = pricecalc(face_value, coupon_payment,...M = face_value;C =优惠券支付;N = num_payments;I =利率;价格= 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:开启服务器端的CORS (Cross-Origin Resource Sharing

通过编辑服务器配置文件开启CORS,main_config并指定可以向服务器发出请求的域源列表。例如,设置cors-allowed-origins选项——cors-allowed-origins *允许来自任何域的请求访问服务器。看到cors-allowed-origins而且使用配置文件配置服务器获取详细信息。

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

编写以下JavaScript®使用RESTful API而且MATLAB数据类型的JSON表示作为向导。将此代码保存为一个名为calculatePrice.js

代码:

calculatePrice.js

6 .嵌入JavaScript在HTML代码内

使用以下语法将上一步中的JavaScript嵌入到下面的HTML代码中:

.js

将此代码保存为HTML文件bptool.html

代码:

bptool.html

步骤7:运行示例

确认已部署MATLAB函数的服务器正在运行。打开HTML文件bptool.html在网络浏览器中。债券的默认价格是因为还没有输入任何值。试试下面的值来给债券定价:

  • 面值= 1000美元

  • 券息支付= $100

  • 支付次数= 5

  • 利率= 0.08(对应8%)

最终债券价格为1079.85美元。

使用工具中的滑块为不同的债券定价。改变利率会导致债券价格发生最剧烈的变化。

债券定价工具的观点。有一些字段包含到期债券的值、息票支付、支付次数、利率和计算出来的债券价格。底部部分显示HTTP状态代码、消息以及HTTP请求和响应的有效负载。

相关的话题