小编Jas*_*ard的帖子

如何从本地Google App引擎数据存储中删除所有实体?

如何在dev_appserver上删除所有实体或重置本地数据存储区?我不小心递归地调用了一个函数来测试时创建一个实体.

我在Vista上使用带有Python的Google App-engine SDK.

google-app-engine google-cloud-datastore

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

为什么有人会在URI中使用'API'设计RESTful API?

我刚读完Restful Web Services,没有人理解REST或HTTP,我正在尝试设计一个RESTful设计的API.

我注意到API URI设计中的一些模式:

http://api.example.com/users
http://example.com/api/users
http://example.com/users
Run Code Online (Sandbox Code Playgroud)

假设这些设计正确使用AcceptContent-type标题用于XHTML,JSON或任何格式之间的内容协商.

这些URI是 RESTful实现与隐式内容协商的问题吗?

我的想法是,通过在URI中明确使用API​​,客户端将期望数据格式本质上不是令人愉悦的超媒体,并且可以在不明确设置Accept标头的情况下更容易地使用.换句话说,API暗示您期望JSON或XML而不是XHTML.

这是在服务器端逻辑上分离资源表示的问题吗?

我能想出为什么有人会用API子域设计URI的唯一理由是,基于我的假设,这是一种扩展技术,它应该使多层服务器基础设施中的路由请求加载更容易.也许情况下反向代理正在剥离标题?我不知道.处理不同表示的不同服务器?

也许子域仅用于外部使用者,以便服务器避免内部使用的开销.限速?

我错过了一点吗?

我提议的设计会尝试通过设置适当的标头来遵循RESTful实践,适当地使用HTTP谓词并以一种方式表示资源,我觉得在URI中包含'API'将是多余的.

为什么有人会在URI中使用'API'设计RESTful API?

或者他们可以吗?也许我不理解这个设计的问题是,只要它遵循一些规范的组合,这可能不会导致RESTful API实现但是接近,这无关紧要键盘猫皮肤的方法不止一种. HATEOAS有关吗?


更新:在研究这个主题时,我得出结论,重要的是要考虑来自REST的想法,而不是将其视为宗教.因此,在URI中是否具有"api"更多的是设计决策而不是坚定的规则.如果您计划公开公开您的网站的API,最好使用api子域来帮助处理应用程序的逻辑.我希望有人能为他人贡献自己的洞察力.

rest uri web-services scalability api-design

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

如何在不使用Django的情况下使用Facebook Connect与Google App Engine?

我正在开发Google App Engine,我想将Facebook Connect集成到我的网站中作为注册和身份验证的方法.在过去,我依靠Google的Accounts API进行用户注册.我正在尝试使用谷歌的webapp框架而不是Django,但似乎所有关于Facebook连接和GAE的资源都是面向Django的.我曾尝试瞎搞与pyfacebook和miniFB发现这里在Facebook的文档,但我一直无法把事情与Web应用程序框架工作.就我如何做到这一点而言,我无法看到全局.你能给我一些关于如何完成这项工作或我应该考虑什么的建议?我应该专注于使用Javascript而不是客户端库吗?

帐户关联

如何编写一个好的连接应用程序

python authentication google-app-engine facebook

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