三行代碼加一個 md5 的 http api, OPener_Server 第 5 彈

現實狀況中,不少時候咱們須要不少的 http api 供咱們本身調用。
而在不少編程語言中,已經存在了大量的相關函數,咱們須要作的就是把這些函數包裝到 opener_server 容器中,給這些函數提供 http 接口。git

添加一個作 md5 運算的 http api

繼續 jquey :github

var reg_url={'action':'reg_url','type':'ajax_post','url':'/md5','host':'*:1009','go':md5_run}; 
//註冊一個 url 地址 /shell ,綁定到 1008 端口上,設定這個 url 處理模式爲 ajax post 模式,最後處理這個 url 的代碼放到 shell

var md5_run=`my ($r,$key,$data)=@_; 
my $rr=md5_hex($data);
$n->{send_resp}->($r,$key,{type=>'/md5',result=>'ok',g=>$rr});
`;

url_post_data(url,JSON.stringify(reg_url));

經過上面的代碼,咱們把:ajax

my ($r,$key,$data)=@_; 
my $rr=md5_hex($data);
$n->{send_resp}->($r,$key,{type=>'/md5',result=>'ok',g=>$rr});

注入到了 opener_server 容器中。這裏面主要用了 md5_hex 函數, opener_server.pl 默認使用了 Digest::MD5 模塊,因此能夠使用該函數。shell

測試執行效果:編程

url_post_data("http://test1.openerserver.com:1009/md5",'test string');

OPener_Server 教程:

第 1 彈: https://segmentfault.com/a/11...
第 2 彈: https://segmentfault.com/a/11...
第 3 彈: https://segmentfault.com/a/11...
第 4 彈: https://segmentfault.com/a/11...segmentfault

項目地址: https://github.com/openerserv...api

微博: http://weibo.com/openerserver微信

微信公衆號:
006897bVjw1f9tqs614rqj309k09kjrc.jpg編程語言

相關文章
相關標籤/搜索