Web服务REST API版本控制是否有任何已知的方法或最佳实践?
我注意到AWS通过端点的URL进行版本控制.这是唯一的方法还是有其他方法来实现同一目标?如果有多种方式,每种方式的优点是什么?
假设我们有0.33,我们需要输出"1/3".
如果我们有"0.4",我们需要输出"2/5".
我们的想法是让人们可读,让用户理解"y部分中的x部分",作为理解数据的更好方式.
我知道百分比是一个很好的替代品,但我想知道是否有一个简单的方法来做到这一点?
我正在使用存储一些额外的每用户信息AUTH_PROFILE_MODULE.
我们可以使用Django模板访问用户,{{ request.user }}但是我们如何访问配置文件中的字段,因为配置文件只能通过函数访问user.get_profile()?
是否真的需要每次都将配置文件明确传递到模板中?
我做了一个Django网站,但我喝了Koolaid,我想制作一个iPhone版本.经过深思熟虑,我提出了两个选择:
不过,我真的更喜欢选项#2; 我有一些保留意见,主要是因为Django文档不鼓励动态更改设置.我找到了一个可以做我喜欢的片段.我的主要问题是让它尽可能无缝,我希望它对用户来说是自动化和透明的.
还有其他人遇到同样的问题吗?是否有人愿意分享他们如何解决制作iPhone版Django网站的问题?
更新
我使用了中间件和调整模板调用的组合.
对于中间件,我使用了minidetector.我喜欢它,因为它检测到过多的移动用户代理.我所要做的就是在我的视图中检查request.mobile.
对于模板调用调整:
def check_mobile(request, template_name):
if request.mobile:
return 'mobile-%s'%template_name
return template_name
Run Code Online (Sandbox Code Playgroud)
我使用它来查看我知道我有两个版本的任何视图.
去做:
python django django-templates django-middleware mobile-website
有人在这里给了 Fantom编程语言一个旋转?(双关语).
我的第一印象:
但是,在Java和.NET上运行语言是一件容易的事 - 事实上,这个问题有很多解决方案.困难的部分是获得便携式API.Fan提供了一组API,它们抽象出Java和.NET API.我们实际上认为这是Fan的主要优点之一,因为它使我们有机会开发一套优雅且易于使用的系统API,与Java和.NET计数器部分相比.
还有其他想法,第一印象,利弊吗?
我一直在关注django-swingtime,django-schedule和django-agenda.
任何建议都更容易使用,如果有的话,那里有任何实用的代码示例?无法在相应的项目中找到有用的文档或示例.
我的要求是有许多事件并跟踪它们的发生,但事件是自定义的事物,例如,项目管理系统,其中在每个项目上花费了一定的时间,其中事件是任务并且事件是每个任务经常花费的时间.
是否有任何开源应用程序展示了良好的数据库在线 - 离线同步 技术,例如Remember The Milk使用他们的iPhone应用程序,Google Gears离线模式等等?
我们可以在没有浏览器的手机上使用OAuth吗?
如果没有浏览器,用户是否仍然可以批准令牌请求(以便消费者可以继续从服务提供商处获取受保护的资源)?
当我使用Mediawiki语法的第一级项目符号时,按Enter键也会显示下一行的项目符号点:
* <CR>
*
Run Code Online (Sandbox Code Playgroud)
但是当我有第二级子弹点时,它只是开始一个新的空白行
** <CR>
(blank line)
Run Code Online (Sandbox Code Playgroud)
我需要更改/编程什么选项/表达才能将其放入**第二行?
我set autoindent在我的vimrc中,不确定是否是*使用回车键重复的那个.