使用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
第一步:写作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:使用生产服务器编译器应用程序创建一个可部署的存档
为这个例子创建可部署的存档:
在应用程序选项卡,选择生产服务器编译器应用程序。
在应用程序类型列表中,选择可部署的存档.
在导出功能字段,添加
pricecalc.m
.下档案信息,改变
pricecalc
来BondTools
.点击包.
生成的可部署存档,BondTools.ctf
位于for_redistribution
项目文件夹。
步骤3:将可部署归档文件放在服务器上
下载MATLAB运行时,如有需要,在//www.tatmou.com/下载188bet金宝搏products/compiler/mcr.看到金宝app支持MATLAB运行时版本的MATLAB生产服务器获取更多信息。
使用以下命令创建服务器
mps-new
.看到使用命令行创建服务器实例获取更多信息。如果尚未设置服务器环境,请参见mps-setup
获取更多信息。属性的位置,如果还没有这样做,请指定MATLAB运行时通过编辑服务器配置文件
main_config
并指定路径——mcr-root
.看到使用配置文件配置服务器获取详细信息。使用以下命令启动服务器
mps-start
,并验证它正在运行mps-status
.复制
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
.
代码:
6 .嵌入JavaScript在HTML代码内
使用以下语法将上一步中的JavaScript嵌入到下面的HTML代码中:
.js
将此代码保存为HTML文件bptool.html
.
代码:
步骤7:运行示例
确认已部署MATLAB函数的服务器正在运行。打开HTML文件bptool.html
在网络浏览器中。债券的默认价格是南
因为还没有输入任何值。试试下面的值来给债券定价:
面值= 1000美元
券息支付= $100
支付次数= 5
利率= 0.08(对应8%)
最终债券价格为1079.85美元。
使用工具中的滑块为不同的债券定价。改变利率会导致债券价格发生最剧烈的变化。