Easy smart REST with kbmMW】的更多相关文章

使用新版kbmMW开发的 smart service,也可以轻松的发布为通过REST来调用的功能.   一个 kbmMW smart service象下面这样实现,就可以使用REST来访问:   type     // This service is known to smart clients as SMARTDEMO   // Methods registered for REST access will, if they   // provide a relative path, be s…
Android Studio 相关 配置 JIRA 服务器 如果细心的话会发现有一个选项卡:Commit Message.这一段代码是不是有点熟悉呢?你没有猜错,这段代码就是 commit 模板,当你切换 task 后在git commit 时会自动将任务的id 和 简介配置到 commit 信息里. 切换到某个 JIRA 任务 点击工具栏上的 Default task ,下方显示的是最近打开的任务.点击 open Task 会显示出指派给你的任务,点击可以切换到对应的任务: 这里要记得勾选 c…
我被问到有关如何通过基于kbmMW智能服务(Smart Service)的REST处理POST的问题. 这篇博客文章解释了典型的POST各种形式的访问,以及如何在kbmMW中处理它们. POST变种Web/REST客户端可以通过多种方式POST数据: 1.作为URL的路径部分中的值数据    例如:POST http://localhost/myservice/myfunction/10/202.作为URL的查询部分中的键/值数据    例如:POST http://localhost/myse…
在之前的博文中,我提到新的存根生成器框架具有生成Delphi客户端存根所需的功能,使得开发Delphi智能客户端非常容易,完全支持编译时的类型检查和IDE类/属性帮助. 我没想到会把它包含在即将发布的kbmMW版本中,但我无法自控.... 必须添加它才能生成相当完整的初始存根生成器. 存根生成器将生成普通的Delphi代码,需要kbmMW智能客户端功能进行编译.但代码已完成,并包含所需的所有单元引用.如果您使用的是包含对象的自定义单元,则必须将这些单元与生成的存根代码一起提供给Delphi客户端…
即将推出的kbmMW更新不仅是一些bug修正,同时将包含一个新的主要功能:客户端存根生成器框架. 那什么是客户端存根生成器框架呢? 他是一个基于kbmMW smart services,可以生成由各种类型的客户端直接使用的代码,以访问基于kbmMW应用服务器的HTTP smart services.(什么是HTTP Smart Service呢?可参考洞主写的文章:kbmmw 的HTTP Smart Service入门) 当前,kbmMW已经实现智能客户端(smart client)功能,通过这…
Delphi 启示 #1 – kbmMW Smart client on NextGen (Android) – 作用域问题 以更高级的方式使用kbmMW smart client,在Android设备上,我遇到了问题. 通过继承TInvokeableVariantType,kbmMW smart client可以使用Delphi支持的特殊类型的自定义Variant,从而可以写在项目中不存在的过程/方法/函数的调用代码. 这是一种很好的方法,允许使用几乎正常的Delphi语法直接“嵌入”脚本功能…
前几天我说了使用delphi-cross-socket 扩展kbmmw 的跨平台支持,今天我说一下使用 kbmMWCrossScoketHttpServerTransport 在linux 下支持 kbmmw 的samrt HTTP service. 本例子基于以前的 使用delphi 10.2 开发linux 上的Daemon . 我们首先在dm 里面放置两个控件. 加入我们的smart http service. 连接linux 运行. 在浏览器里面访问. 在linux 里面查看进程 大家可…
kbmmw 5.0 以后支持smart service, 这个用起来非常方便,kbmmw 通过 定制属性来简化编程,可以参考我以前的文章.但是这个意味着使用单元引用一定要小心, 否则出了问题,都不知道怎么回事?浪费大量的时间. 前几天调试程序时,为了优化,把引用单元删除了一些,于是就出现了莫名奇妙的问题. 程序运行起来,无法响应,由于可以编译过去,因此没注意单元引用的问题. 出现的情况是这样的: 编译时只出现警告,但是可以运行. 但是不显示结果,把各种代码改了个遍,但是仍然没效果. 后来看到这个…
在kbmmw 的新版中(还没有发布),将会有一个叫做smart service 的服务.这种服务的属性基于服务器端,并且可以自动注册服务名,下面就是一个简单例子代码.这个服务里面有有三个发布的函数:echostring,EchoReversedString和AddNumbers.这些函数使用一些声明变量,包括“魔法”参数变量,以便访问不同的客户端标识值. [kbmMW_Service('SMARTDEMO')] TkbmMWCustomService2 = class(TkbmMWCustomS…
我在前两篇文章中展示了“REST easy with kbmMW”文章,如何使用kbmMW制作REST服务器,以及如何使用该REST服务器轻松地从数据库返回和存储数据,所有这些都在不到30行的真实数据库中码. 此文章将围绕如何确保使用SSL(安全套接字层)保持与服务器的通信受到保护.换句话说,如何使REST服务器与HTTPS而不是HTTP进行通信. 有多种方法可以使用SSL保护基于kbmMW的应用程序服务器,但我将重点介绍使用OpenSSL执行此操作的一种简单方法. 首先,我们应该创建一个可以使…