问题列表 - 第16773页

用于RESTful API的Mimetypes

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"响应并建立登录对话框,即使您想自己处理它.

rest json mime-types

5
推荐指数
1
解决办法
1787
查看次数

特定于操作系统的CSS?

过去,我发现不同平台上相同浏览器中的CSS之间几乎没有区别-Mac上的Safari页面通常看起来与Windows上的Safari相同(FF-Win和FF-Mac相同)。但是,现在我遇到一个问题,即与Mac PC浏览器相比,两个Mac浏览器都将某些元素推开了一个像素。

有没有一种方法可以选择特定操作系统上的浏览器以应用CSS?也许像条件样式表之类的东西,仅适用于操作系统而不是浏览器?

css css-selectors

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

按年,月列出博客条目

我想做这样的事情:

Entries.objects.values('date.year','date.month')
Run Code Online (Sandbox Code Playgroud)

但这条线无效.如何按年,月列出博客条目并将其显示在模板中?

谢谢!

python django date

2
推荐指数
1
解决办法
583
查看次数

Cocoa键值绑定:Controller Key的各种选项有哪些解释?

当我使用Interface Builder将控件绑定到NSArrayController时,绑定检查器中的"Controller Key"字段下有各种选项.

我理解"arrangeObjects"是什么,我半理解"选择"是什么,但我很想看到所有选项的真正好解释以及何时使用每个选项.该列表包括:selectionIndexes,selectionIndex,selectedObject,sortDescriptors等.我无法找到这些选项的良好解释.

我遇到了一个绑定目标>选择按钮的问题,所以我希望更深入地了解这些控制器键可能会帮助我调试我的问题.

谢谢!!!

macos cocoa interface-builder key-value-observing key-value-coding

10
推荐指数
3
解决办法
3868
查看次数

jquery同步函数

有没有办法在另一个函数完成后运行一个函数?例如:

doSomething();
doSomethingElse();
Run Code Online (Sandbox Code Playgroud)

我只想在doSomething完成后运行doSomethingElse().这可能吗?

jquery function synchronous

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

使用typedef部分默认模板参数?

我想做这样的事情:

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 =,来回转换,友谊......).

有任何想法吗?

c++ templates typedef default-value

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

如何使用binarySearch或其他方法在字符串数组中搜索字符串?

使用binarySearch永远不会返回正确的索引

int j = Arrays.binarySearch(keys,key);
Run Code Online (Sandbox Code Playgroud)

其中键是String[]键,键是键String

我读了一些关于需要对数组进行排序的内容,但是如果是这样的话,我怎么做呢?

鉴于这一切,我真的需要知道:

如何在字符串数组(小于1000)中搜索字符串呢?

java arrays sorting search

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

Swig和Lua:如何将Lua文件映射到FILE*

我有一个C函数FILE*作为参数,我想在Lua中使用这个函数,传递Lua文件.我想我需要%typemap这个.怎么写呢?(我刚开始学习Lua).

lua swig

2
推荐指数
1
解决办法
534
查看次数

我们如何找到正在运行的Windows服务的进程ID?

我正在寻找一种很好的方法来查找特定Windows服务的进程ID.

特别是,我需要找到Windows附带的默认"WebClient"服务的pid.它作为svchost.exe进程中的"本地服务"托管.我看到当我使用netstat来查看哪些进程正在使用它在进程名下列出[WebClient]的端口时,所以我希望有一些(相对)简单的机制来查找这些信息.

c++ winapi windows-services

2
推荐指数
1
解决办法
3536
查看次数

有没有好的第三方库在openCL之上构建?

我正在考虑处理原语,例如FFT,卷积,相关,矩阵数学,任何类型的机器视觉原语.我无法在这些方面找到任何东西,有没有人知道任何出现过的好项目?

c++ primitive opencl

12
推荐指数
2
解决办法
1202
查看次数