使用RESTful API创建基于web的工具,JSONJavaScript
这个例子展示了如何创建一个web应用程序,计算债券的价格从一个简单的公式。它使用MATLAB®生产服务器™RESTful API和MATLAB的JSON表示数据类型描述一个端到端的工作流使用MATLAB生产服务器。你输入以下命令来运行这个例子已知值为一个web界面:
票面价值(或价值的债券到期)
米
息票支付,
C
的支付,
N
利率,
我
应用程序计算价格(P
基于以下方程:
P = C * ((1 - (1 + i) ^ - n) / i) + M * (1 + i) ^ - n
步骤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:创建一个可部署归档文件与生产服务器编译器应用程序
创建可部署归档文件的例子:
在应用程序选项卡上,选择生产服务器编译器应用程序。
在应用程序类型列表中,选择可部署的存档。
在导出功能字段,添加
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:启用跨源服务器上的资源共享(歌珥)
启用跨源资源共享(歌珥)通过编辑服务器配置文件,main_config
并指定域的列表的起源可以到服务器的请求。例如,设置cors-allowed-origins
选项——cors-allowed-origins *
允许从任何域访问服务器的请求。看到cors-allowed-origins
和使用配置文件配置服务器获取详细信息。
第五步:写JavaScript代码使用RESTful API和JSON
写以下JavaScript®代码使用RESTful API和MATLAB的JSON表示数据类型作为一个指南。将该代码保存为一个JavaScript文件命名calculatePrice.js
。
代码:
第六步:嵌入JavaScript在HTML代码
内嵌入JavaScript从上一步以下HTML代码通过使用下面的语法:
< script src = " calculatePrice。js " type = " text / javascript " > < /脚本>
将该代码保存为HTML文件命名bptool.html
。
代码: