小编tom*_*ern的帖子

有条件地需要jsonSchema属性

在jsonSchema中,您可以使用"required"属性指示已定义的字段是否为必填字段:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "header": {
            "type": "object",
            "properties": {
                "messageName": {
                    "type": "string"
                },
                "messageVersion": {
                    "type": "string"
                }
            },
            "required": [
                "messageName",
                "messageVersion"
            ]
        }
    },
    "required": [
        "header"
    ]
}
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我希望messageVersion字段不是必需的.有没有办法让这个领域的强制性有条件?

jsonschema

79
推荐指数
2
解决办法
3万
查看次数

63
推荐指数
2
解决办法
7万
查看次数

通过RestAssured中的JsonPath访问匿名数组的元素

我从一个服务返回的JSON中有一个匿名数组,如:

[
  {"foo":1, "bar":2 , "baz":3 },
  {"foo":3, "bar":4 , "baz":5 }
]
Run Code Online (Sandbox Code Playgroud)

我如何访问bar元素,例如

expect().body("$[*].bar", hasItems(2,4)) 
Run Code Online (Sandbox Code Playgroud)

我尝试了一些我在这里找到的可能性以及StefanGössnerJsonPath页面上的一些可能性,但无论我尝试什么,我都会遇到异常.我的问题似乎直接来自试图访问该项目列表.

json rest-assured rest-assured-jsonpath

27
推荐指数
2
解决办法
2万
查看次数

Linux命令移动目录

我的旧目录和新目录中包含相同的文件夹和文件.

我尝试:

mv -if old/* new/*
Run Code Online (Sandbox Code Playgroud)

并得到错误

mv:无法将./xxxxxx'移动到自身的子目录中

我该怎么移动它?

linux command-line mv

25
推荐指数
2
解决办法
6万
查看次数

使用消息传递的微服务和SOA

我一直非常有兴趣尝试将微服务/ SOA作为一种架构,并且很难概念化服务之间的集成是如何实现的.

我喜欢使用消息传递将客户端与服务分离的想法,但不了解系统如何专门使用它.典型的异步操作和发布/订阅内容显然是有意义的 - 例如创建新订单,广播报告数据等.我不明白的是人们是否通常尝试将消息传递用于常见的请求/回复场景 - 例如,用户点击他们的"个人资料"页面,并且需要在页面上呈现的部分数据来自用户服务.

我知道常见的消息传递实现提供类似REST的回复/请求功能,但是它通常用于简单的数据请求吗?微服务似乎更有可能暴露REST端点并向消息代理注册它将参与的不同类型的通信,但我所看到的SOA和微服务架构的所有这些演示似乎都暗示它们只使用其中一种. .

感谢您的任何精心设计/经验!

architecture messaging soa microservices

21
推荐指数
1
解决办法
5242
查看次数

Juval Lowy的WCF ServiceModelEx库在哪里?

WCF是微软取代.Net Remoting和Web服务的替代品.了解您是否是.NET组件开发人员至关重要.

对于WCF的最佳参考似乎是(通过口口相传,博客和亚马逊)Juval Lowy的"编程WCF服务",由O'Reilly出版.

本书在网络的几个地方被宣传为"与Juval Lowy的ServiceModelEx库一起出现",这应该是这个非常棒的WCF框架,它扩展并简化了WCF的开发.在本书中,Lowy谈论了这个框架.

但是,我无法弄清楚在哪里下载所述库.如果你看看他的网站的下载页面有很多东西,但没有ServiceModelEx.

他是否打算让读者通过他的书中的代码样本手动重新编写所有代码?

有这方面经验的人吗?

是的,这是一个利基问题,但我认为这是一个重要的主题,它肯定与编程相关.

wcf web-services servicemodelex

20
推荐指数
1
解决办法
7266
查看次数

Emmet - Notepad ++"未知异常"

每当我尝试使用Emmet时,Expand Abbreviation它都会给我带来错误.首先弹出一个,Unknown Exception然后另一个弹出python script plugin did not accept the script.

我尝试重新安装Notepad ++,但这没有帮助.

我正在运行Windows 8 x64和Notepad ++ 6.6.9.这是我第一次使用Emmet,最近使用了旧的Zen Coding.(完美无缺.)

我安装了python 2.7,如果有必要的话.

python notepad++ emmet

19
推荐指数
2
解决办法
3万
查看次数

Chrome开发者工具会丢失网络历史记录

Google Chrome开发人员工具中的"网络"标签很棒,但似乎丢失了某些表单帖子的所有历史记录.

有没有办法让它保留网络历史记录?

如果没有,我可以使用另一种工具吗?

google-chrome-devtools

18
推荐指数
1
解决办法
7918
查看次数

WCF Windows服务TimeOut

我有一个在.net中开发的客户端应用程序向wcf服务发送请求并且应该发送响应.如果执行时间在1分钟内,则没有错误,如果超过1分钟则错误是

内部异常:发送到net.tcp:// localhost:18001/PitToPort/2008/01/30/StockpileService/tcp的请求操作未在配置的超时(00:01:00)内收到回复.
分配给此操作的时间可能是较长超时的一部分.这可能是因为服务仍在处理操作,或者因为服务无法发送回复消息.请考虑增加操作超时(通过将通道/代理转换为IContextChannel并设置OperationTimeout属性)并确保该服务能够连接到客户端

如何增加时间以及如何?什么是最好的解决方案?

.net windows wcf web-services exception-handling

16
推荐指数
3
解决办法
7万
查看次数

列名sql错误无效

我试图将数据输入我的数据库,但它给我以下错误:

列名无效

这是我的代码

string connectionString = "Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=AddressBook;Server=Bilal-PC";

using (SqlConnection connection = new SqlConnection(connectionString))
{
  SqlCommand cmd = new SqlCommand();

  cmd.CommandText = "INSERT INTO Data (Name,PhoneNo,Address) VALUES (" + txtName.Text + "," + txtPhone.Text + "," + txtAddress.Text + ");";
  cmd.CommandType = CommandType.Text;
  cmd.Connection = connection;

  connection.Open();
  cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# database sql-server

12
推荐指数
4
解决办法
17万
查看次数