ballerina介绍
   建议参考这篇文章: https://mp.weixin.qq.com/s/DqdlOhquqMaGOJf26lANPw
 
1. 安装
  1. 直接下载对应操作系统的二进制文件即可,同时官方也提供了linux 操作系统对应的各种发行包(deb, rpm
  2. 参考地址:
  3. https://ballerina.io/downloads/
2. 基本代码
  1. // Packages contain functions, annotations and connectors.
  2. // This package is referenced by ‘http’ namespace in the code
  3. // body.
  4. import ballerina/http;
  5. import ballerina/io;
  6. // A service is a network-accessible API. This service
  7. // is accessible at '/hello', and bound to a the listener on
  8. // port 9090. `http:Service`is a connector in the `http`
  9. // package.
  10. service<http:Service> hello bind { port: 9090 } {
  11. // A resource is an invokable API method.
  12. // Accessible at '/hello/sayHello’.
  13. // 'caller' is the client invoking this resource.
  14. sayHello (endpoint caller, http:Request request) {
  15. // Create object to carry data back to caller.
  16. http:Response response = new;
  17. // Objects have function calls.
  18. response.setTextPayload("Hello Ballerina!\n");
  19. // Send a response back to caller.
  20. // Errors are ignored with '_'.
  21. // ‘->’ is a synchronous network-bound call.
  22. _ = caller -> respond(response);
  23. }
  24. }
  25. 备注:第一眼看上去,代码还是很清晰的,也比较简单,比较完整的代码可以参考
  26. https://github.com/ballerina-platform/ballerina-examples
3. 运行
  1. ballerina run app.bal
  2. 备注: 很简单,就是可能启动会稍微有点慢
4. 访问
  1. 上面的代码已经说明了访问方式
  2. http://hostip:port(9090)/hello/sayHello
  3. 结果:
  4. HTTP/1.1 200 OK
  5. content-type: text/plain
  6. content-length: 17
  7. server: ballerina/0.970.1
  8. date: Mon, 14 May 2018 10:01:38 +0800
  9. Hello Ballerina!
5. 总结
  1. 从官方介绍的特性来说还是很不错的,同时开发团队也提供了主流编辑器的可用插件,vscode idead 。。。
  2. 开发也比较简单,总的来说还是比较看好,具体的性能测试,目前暂时没有看到相关的结果,比较期待。
6. 参考资料
  1. https://github.com/rongfengliang/ballerina-basic-demo
  2. https://github.com/ballerina-platform/ballerina-examples
  3. https://ballerina.io/
 
 
 
 

ballerina 学习一 基本项目安装试用的更多相关文章

  1. ballerina 学习二十七 项目k8s部署&& 运行

    ballerina k8s 部署和docker 都是同样的简单,编写service 添加注解就可以了 参考项目 https://ballerina.io/learn/by-guide/restful- ...

  2. ThinkPHP6.0学习之项目安装页面的开发

    在我们做一个项目的时候,如果是自己用或者是给同行用的话往往不需要做一个安装页面的,但是如果是将项目给一些不怎么会操作服务器,不怎么会程序的人用的时候,我们就需要一个安装页面来帮助他们更好的将项目安装好 ...

  3. 学习Coding-iOS开源项目日志(二)

    继续前篇:<学习Coding-iOS开源项目日志(一)>,接着本第二篇<学习Coding-iOS开源项目日志(二)>讲解Coding-iOS开源项目. 前言:作为初级程序员,想 ...

  4. 为SpringMvc项目安装BootStrap和AngularJs前端框架

    在我们"用SpringMVC写一个注册的小Demo"之前,我们学习一下如何给该项目安装Bootstrap和AngularJs的前端框架,这样我们就能轻松排版出漂亮的登录界面.我们采 ...

  5. 精选 TOP45 值得学习的Python项目

    精选 TOP45 值得学习的Python项目 [导读]热门资源博客 Mybridge AI 比较了 18000 个关于 Python 的项目,并从中精选出 45 个最具竞争力的项目.我们进行了翻译,在 ...

  6. 开源前端脚本错误监控及跟踪解决项目BadJS试用

    摘要: 试用BadJS. 原文:开源前端脚本错误监控及跟踪解决项目-BadJS 试用 作者:过错 Fundebug经授权转载,版权归原作者所有. BadJS 是 一个web 前端脚本错误监控及跟踪项目 ...

  7. VUE项目安装

    连接转载:https://www.cnblogs.com/Colwill-Blog/p/6682091.html 刚刚开始学习Vue.js.今天分享一下我的Vue项目安装过程. 我是windows系统 ...

  8. angular学习之angular-phonecat项目的实现

    ---恢复内容开始--- AngularJS官方网站提供了一个用于学习的示例项目:PhoneCat.这是一个Web应用,用户可以浏览一些Android手机,了解它们的详细信息,并进行搜索和排序操作. ...

  9. webpack学习(一)安装和命令行、一次js/css的打包体验及不同版本错误

    一.前言 找了一个视频教程开始学习webpack,跟着视频学习,在自己的实际操作中发现,出现了很多问题.基本上都是因为版本的原因而导致,自己看的视频是基于webpack 1.x版,而自己现在早已是we ...

随机推荐

  1. spring mvc: json练习

    spring mvc: json练习 本例需要用到的json包: 如下: jackson-databind jackson-core jackson-annotations <!-- https ...

  2. SpringBoot+MyBatis简单数据访问应用

    因为实习用的是MyBatis框架,所以写一篇关于SpringBoot整合MyBatis框架的总结. 一,Pom文件 <?xml version="1.0" encoding= ...

  3. Tracing on Linux

    The Linux tracing APIs are a relatively new addition to the kernel and one of the most powerful new ...

  4. 为什么需要超出48K的音频采样率,以及PCM到DSD的演进

    网上很多观点说,根据采样定理,48K的音频采样率即可无损的表示音频模拟信号(人耳最多可以听到20K的音频),为何还需要96K, 192K等更高的采样率呢?最先我也有这样的疑问,毕竟采样定理是经过数学家 ...

  5. SPOJ MYQ10 (数位DP)

    题意 询问区间[a,b]中的Mirror Number的个数,其中Mirror Number是指把它横着翻转后还能表示同样的数字. 思路 注意这个可不是回文数..除了0,1,8,别的数字翻转过后就不是 ...

  6. Highcharts 标示区曲线图;Highcharts 对数图表;Highcharts 时间间隔图表

    Highcharts 标示区曲线图 配置 使用 yAxis.plotBands 属性来配置标示区.区间范围使用 'from' 和 'to' 属性.颜色设置使用 'color' 属性.标签样式使用 'l ...

  7. 双系统下ubuntu不能访问658GB卷,磁盘挂载失败。

    win10+ubuntu双系统出现以下错误: Error mounting /dev/sda5 at /media/captain/AC8CF85B8CF8218E: Command-line `mo ...

  8. MYSQL-实现分组排序 对比 ORACLE 和SQLserver用 row_number() over(partition by ) 分组排序功能

    以下是个人笔记: 本文是为了理解 row_number() over(partition by )  和实现各种数据库的分组排序功能 select ROW_NUMBER()over( partitio ...

  9. LeetCode OJ:Number of Islands(孤岛计数)

    Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...

  10. 判断两个控件在同一个Window上是否有重叠

    判断两个控件在同一个Window上是否有重叠 //对UIView写分类 - (BOOL)intersectWithView:(UIView *)view; - (BOOL)intersectWithV ...