我正在努力将RESTful原则应用于我正在研究的新Web应用程序.特别是,为了成为RESTful,每个HTTP请求应该自己携带足够的信息,以便其接收者处理它以与HTTP的无状态特性完全协调.
该应用程序允许用户搜索药物.搜索接受过滤器作为输入,例如,返回停止的药物,包括免费治疗等.等等.总共有大约30个可以应用的过滤器.
此外,可以输入患者详细信息,包括患者年龄,性别,当前药物等.
要保持安静,每个请求都应包含所有这些信息吗?这似乎给网络带来了巨大的开销.此外,对于URL长度的限制,至少对GET来说,这不是不可行吗?
我正在将XML传递给存储过程.我知道XML文档的内部二进制表示的最大大小是2GB.但是这个限制是否也适用于在sproc运行时保存在内存中的xml变量?
[编辑] 2GB限制是否仍然与在64位模式下运行的SQL Server相关,这可以使用高达7TB的RAM?[编辑]
我想创建一个observableArray.下面的代码打印"6:0"和"3:0",即observableArrays为空.
我在Firefox 5和Chrome 11.0.696.68中测试了这个.
我究竟做错了什么?
var myStringArray = new Array( "Bungle", "Bear", "George", "Hippo", "Zippy", "Unknown" );
var myObjectArray = new Array(
{ name: "Bungle", type: "Bear" },
{ name: "George", type: "Hippo" },
{ name: "Zippy", type: "Unknown" }
);
var viewStringModel = ko.observableArray( myStringArray );
var viewObjectModel = ko.observableArray( myObjectArray );
console.log(myStringArray.length + " : " + viewStringModel.length);
console.log(myObjectArray.length + " : " + viewObjectModel.length);
Run Code Online (Sandbox Code Playgroud) 我有三节课; 类A和B两个引用类C.
我如何才能这样做,以便C在从类引用时可以修改类的成员,A但在从类引用时不进行修改B?
IE,以下应该是可能的;
classA myClassA = new classA();
myClassA.myClassC.IssueNumber = 3;
Run Code Online (Sandbox Code Playgroud)
但这不应该是可能的;
classB myClassB = new classB();
myClassB.myClassC.IssueNumber = 3;
Run Code Online (Sandbox Code Playgroud)
使classB.classC只读仍然允许classC改变属性.
我确信这是基本的东西,但找不到简单的答案.
谢谢
我刚刚开始学习Clojure,并且在过去的几年里一直在努力应对API的变化.特别是在1.2中,contrib中有一个http-agent函数,它允许非常简单的HTTP请求:
(http-agent "http..." :method "POST" :body "foo=1")
Run Code Online (Sandbox Code Playgroud)
此功能已被删除,现在您应该使用clojure.java.io或第三方解决方案,如http-kit或clj-http.
我真的很惊讶,因为它java.io似乎更低级别并且失去了简单性或http代理,并且使得http请求看起来像应该在核心库集中(我意识到这是非常主观的).
删除http-agent的理由是什么?它不符合Clojure的核心理念吗?什么是最佳库用于基本HTTP请求的建议?
c# ×1
clojure ×1
http ×1
immutability ×1
javascript ×1
knockout.js ×1
readonly ×1
rest ×1
session ×1
sql-server ×1
xml ×1