http://kenai.com/projects/suncloudapis/pages/Home上的Sun Cloud API 是RESTful API的一个很好的示例.忠实于RESTful原则,当您获取资源时,您获得的资源不会少于或少于该资源的表示.
响应中的Content-Type标头可以准确地告诉您该资源的类型,例如application/vnd.com.sun.cloud.Snapshot + json.Sun已将这些mimetypes注册到IANA.
目前这一般有多实用?我见过的大多数API都使用了"application/json"的Content-Type.这告诉你响应是JSON,但没有更多关于它.你必须在JSON对象中有一些东西,比如"type"属性,才能知道它是什么.
我正在设计一个RESTful API(不会公开,因此我不会注册mimetypes).我一直在使用RESTEasy,我发现即使我指定了一个完整的mimetype,响应头中的Content-Type也将是Accept请求头指定的内容.如果请求默认请求"application/*+ json",则响应头将具有"application/*+ json".我可以通过在响应消失之前更改标题来解决这个问题,但是我应该尝试这样做吗?或者响应是否应该像请求那样具有通配符?
或者我应该像大多数API似乎一样提供"application/json"?
后来添加的其他想法:
陈述问题的另一种方法是:我应该使用HTTP作为协议,还是应该仅使用HTTP作为传输机制来包装我自己的协议?
要使用HTTP作为协议,响应的实体主体包含所请求对象的表示(或错误消息对象的表示),"Content-Type"标头包含对象的确切类型,以及"状态" "标头包含成功或错误代码.
要将HTTP仅用作传输机制,"Status"标头始终设置为200 OK,"Content-Type"是通用的,如"application/json",实体主体包含自身具有对象的内容,对象类型,错误代码以及您想要的任何其他内容.如果您自己的协议是RESTful,那么整个方案就是RESTful.(HTTP是RESTful协议,但不是唯一可能的协议.)
您自己的协议对所有传输层都是不透明的.如果您使用HTTP作为协议,所有传输层都将理解它并可能做您不想要的事情; 例如,浏览器将拦截"401 Unauthorized"响应并建立登录对话框,即使您想自己处理它.
过去,我发现不同平台上相同浏览器中的CSS之间几乎没有区别-Mac上的Safari页面通常看起来与Windows上的Safari相同(FF-Win和FF-Mac相同)。但是,现在我遇到一个问题,即与Mac PC浏览器相比,两个Mac浏览器都将某些元素推开了一个像素。
有没有一种方法可以选择特定操作系统上的浏览器以应用CSS?也许像条件样式表之类的东西,仅适用于操作系统而不是浏览器?
我想做这样的事情:
Entries.objects.values('date.year','date.month')
Run Code Online (Sandbox Code Playgroud)
但这条线无效.如何按年,月列出博客条目并将其显示在模板中?
谢谢!
当我使用Interface Builder将控件绑定到NSArrayController时,绑定检查器中的"Controller Key"字段下有各种选项.
我理解"arrangeObjects"是什么,我半理解"选择"是什么,但我很想看到所有选项的真正好解释以及何时使用每个选项.该列表包括:selectionIndexes,selectionIndex,selectedObject,sortDescriptors等.我无法找到这些选项的良好解释.
我遇到了一个绑定目标>选择按钮的问题,所以我希望更深入地了解这些控制器键可能会帮助我调试我的问题.
谢谢!!!
macos cocoa interface-builder key-value-observing key-value-coding
有没有办法在另一个函数完成后运行一个函数?例如:
doSomething();
doSomethingElse();
Run Code Online (Sandbox Code Playgroud)
我只想在doSomething完成后运行doSomethingElse().这可能吗?
我想做这样的事情:
template <typename T,bool Strong=true>
class Pointer {...};
template <typename T>
typedef Pointer<T,false> WeakPointer;
Run Code Online (Sandbox Code Playgroud)
但这是一个编译错误("typedef模板是非法的"VC).
我试图避免使用继承这样做,因为这是更多不必要的工作(重写构造函数,operator =,来回转换,友谊......).
有任何想法吗?
使用binarySearch永远不会返回正确的索引
int j = Arrays.binarySearch(keys,key);
Run Code Online (Sandbox Code Playgroud)
其中键是String[]
键,键是键String
我读了一些关于需要对数组进行排序的内容,但是如果是这样的话,我怎么做呢?
鉴于这一切,我真的需要知道:
如何在字符串数组(小于1000)中搜索字符串呢?
我有一个C函数FILE*
作为参数,我想在Lua中使用这个函数,传递Lua文件.我想我需要%typemap
这个.怎么写呢?(我刚开始学习Lua).
我正在寻找一种很好的方法来查找特定Windows服务的进程ID.
特别是,我需要找到Windows附带的默认"WebClient"服务的pid.它作为svchost.exe进程中的"本地服务"托管.我看到当我使用netstat来查看哪些进程正在使用它在进程名下列出[WebClient]的端口时,所以我希望有一些(相对)简单的机制来查找这些信息.
我正在考虑处理原语,例如FFT,卷积,相关,矩阵数学,任何类型的机器视觉原语.我无法在这些方面找到任何东西,有没有人知道任何出现过的好项目?