通过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的下载地址:

https://curl.haxx.se/windows/

 

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, 见下图

通过CURL 创建Prime项目

当然, 有不少人喜欢用git bash, 您也可以偿试一下, J

环境准备了好了, 接下来我们通过curl创建一个prime项目,

在这之前, 按Prime的逻辑要求, 我们需要workspace的ID, 这个需要从Prime的URL中得到, 我们进入Prime的workspace 的summary 页面:

通过CURL 创建Prime项目

从上图中, 我们可以看到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, 命令如下:

通过CURL 创建Prime项目

 

然后, 我们到Prime中, 查看workspace下的项目, 是不是新增加了一个项目:

通过CURL 创建Prime项目

至此,我们非常容易地通过curl和Prime的RESTful Web Service创建了一个项目.

 

本文是金东升 Justin.jin的原创文章, 欢迎交流: 电话 18910138097, 邮件[email protected]