如何在dev_appserver上删除所有实体或重置本地数据存储区?我不小心递归地调用了一个函数来测试时创建一个实体.
我在Vista上使用带有Python的Google App-engine SDK.
我刚读完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)
假设这些设计正确使用Accept和Content-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子域来帮助处理应用程序的逻辑.我希望有人能为他人贡献自己的洞察力.
我正在开发Google App Engine,我想将Facebook Connect集成到我的网站中作为注册和身份验证的方法.在过去,我依靠Google的Accounts API进行用户注册.我正在尝试使用谷歌的webapp框架而不是Django,但似乎所有关于Facebook连接和GAE的资源都是面向Django的.我曾尝试瞎搞与pyfacebook和miniFB发现这里在Facebook的文档,但我一直无法把事情与Web应用程序框架工作.就我如何做到这一点而言,我无法看到全局.你能给我一些关于如何完成这项工作或我应该考虑什么的建议?我应该专注于使用Javascript而不是客户端库吗?