通过CURL 创建Prime项目
作者: 金东升 Justin.jin 电话18910138097, 邮件:[email protected]
在云计算时代, Web Service 盛行, 尤其是RESTful Web Service, 几乎成了各种云服务的标配.
随之而来, 我们需要有一个自动化的脚本和工具来测试和交互这些RESTful web service. 这个工具就是cURL.
Prime是Oracle出品的项目管理云, 我们就以Prime的云服务提供的RESTful Web service来介绍如何用cURL与之交互.
cURL是一个开源项目, 启始于1997年, 已经有几十年的发展了, 它短小精悍, 大约7M大小, 基于C语言. 同时, cURL功能很多, 支持多种协议, HTTP/FTP/等, 用官方的原话讲, 就是: support: DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.
按cURL官网所讲, 它很牛, 它是数据传输的命令行和脚本工具, 广泛用于汽车, 电视, 路由器, 打印机, 音响设备, 移动电话,机顶盒, 平板, 播放器, 是数千应用程序的internet传输骨干, 影响10亿人的日常生活.
谁创造的cURL?
cURL基于开源, curl项目来自数千贡献者以及它的赞助商支持.
截止到2019年1月的最新稳定版是7.63.
cURL的下载地址:
curl的安装(Windows环境下):
下载完curl后,只需解压zip就可以了, 解压完之后, 在Bin目录下, 有curl.exe
另外, 由于有些web service是要求https的, 所以, 需要数据签名, 这时, 我们需要下载curl的cacert.pem文件:
https://curl.haxx.se/ca/cacert.pem
下载cacert.pem文件后, 把它放在curl.exe同一目录下.
运行curl --help, 见下图
当然, 有不少人喜欢用git bash, 您也可以偿试一下, J
环境准备了好了, 接下来我们通过curl创建一个prime项目,
在这之前, 按Prime的逻辑要求, 我们需要workspace的ID, 这个需要从Prime的URL中得到, 我们进入Prime的workspace 的summary 页面:
从上图中, 我们可以看到workspace的openentityID=2015, 这里的2015正是我们需要的.
所以, 我们需要准备创建Prime项目的json文件, 其内容如***: workspace的ID是2015):
{
"projectCode":"justin201902",
"projectName":"Justin-20190120 Harbour Pointe Assisted Living Center",
"workspaceId":2015,
"planStartDate": "2019-02-04T07:00:00.+0800",
"status": "ACTIVE",
"description": "CURL created - The assisted living center project is a long term project scheduled for completion in 2021 and is a joint venture with ABC Corp.",
"scheduledFinishDate": "2028-08-31T00:00:00.+0800"
}
把这个json文件保存到curl.exe的同一个目录下, 命名为harbour_example.json
然后, 我们运行curl, 命令如下:
然后, 我们到Prime中, 查看workspace下的项目, 是不是新增加了一个项目:
至此,我们非常容易地通过curl和Prime的RESTful Web Service创建了一个项目.
本文是金东升 Justin.jin的原创文章, 欢迎交流: 电话 18910138097, 邮件[email protected]