如何将"命令"发送到RESTful服务器?
使用案例:我的服务器缓存某些信息,以便每次请求信息时都不必读取数据库.我需要一种方法从我的客户端应用程序发送命令,告诉服务器刷新缓存.你会在像".../flush_cache"这样的URL上使用POST或PUT吗?
"命令"实际上不是需要"Representational State Transfer"的数据,除非被传输的状态是命令的结果 - "开关关闭","缓存被刷新"等.作为一般规则,如何做REST将命令发送到服务器?
好吧,我不是想在这里开始一场火焰战争,我知道静态语言和动态语言之间的争论已被多次删除,包括这里.但我有一个非常实际的问题,希望这里有人可以提供一些启示.抱歉长度,但这不是一个简单的问题,可能不是一个简单的答案.
Ruby,PHP和Javascript现在是非常流行的语言,他们有很多人为他们辩护,并认为动态类型不会让开发人员退缩.我是这些语言的新手,并希望开始将它们用于更大的项目,但这里是一个基本的重构场景,一直在工作(work == C#),我想知道这种方法是什么Ruby - 我之所以选择Ruby是因为它是OO.
好的,我正在使用Ruby,我构建了一个Customer对象.它具有从数据库加载/保存/删除的方法.很好,人们使用它.我为其他东西添加了更多方法,人们更多地使用它.我添加了一种基于某些参数计算订单历史的方法.到目前为止,这个类正在整个系统中使用.然后,有一天我决定更改GetOrderHistory方法的参数.所以我:
但现在呢?我有几十个/几百个/谁知道系统中有多少其他需要更改的地方.在像Ruby或Javascript这样的动态OO语言中,我该怎么做呢?
在我的头脑中,我不太了解Ruby,我可以想到两个愚蠢的答案:
对此有一个很好的答案吗?看起来IDE会很难.如果我有代码如
c = Customer.new
Run Code Online (Sandbox Code Playgroud)
它能够弄明白,但如果是的话
c= SomeFunctionThatProbablyReturnsACustomerButMightReturnOtherThings()
Run Code Online (Sandbox Code Playgroud)
那么Ruby专家在这种情况下采取什么方法?
我们在应用程序日志中看到很多"ORA-00936:缺少表达式"错误.Oracle是否有办法确定哪些语句失败?
我尝试查询v $ sql,但这些语句没有插入到该视图中,因为它们没有通过语法检查.
我们的C#应用程序使用Linq生成对Oracle数据库的查询.这使得从应用程序获取sql查询有点困难.我希望我能更容易地从Oracle获得它.
我在Rails 3应用程序中使用RVM设置了PDFKit(必须手动复制wkhtmltopdf二进制文件).当我尝试渲染页面的PDF版本时,我收到此错误:
RuntimeError in AgenciesController#show command failed: ["lib/wkhtmltopdf/wkhtmltopdf", "--disable-smart-shrinking", "--page-size", "Letter", "--margin-top", "0.75in", "--margin-right", "0.75in", "--margin-bottom", "0.75in", "--margin-left", "0.75in", "--encoding", "UTF-8", "--quiet", "\n.......\n", "-"]
以下是我的应用程序.rb:
config.middleware.use "PDFKit::Middleware" PDFKit.configure do |config| config.wkhtmltopdf = 'lib/wkhtmltopdf/wkhtmltopdf' end
想法为什么会这样?我该怎么解决?
在控制台中,我注意到了这条消息:
(sometimes it will work just to ignore this error with --ignore-load-errors)
我在哪里调用那个开关?wkhtmltopdf似乎在命令行上工作正常,我可以做类似"./wkhtmltopdf http://www.google.com google.pdf"的内容并生成PDF.
谢谢你的帮助,
彼得
我目前正在使用PHP.我打算开始在我的下一个项目中使用Django.
但我对Python没有任何经验.经过一番搜索,我仍然找不到Python操作码cacher.
(PHP有很多操作码cacher:APC,eAccelerator,Xcache,...)
在C#中,假设您希望在此示例中从PropertyC中提取值,而ObjectA,PropertyA和PropertyB都可以为null.
ObjectA.PropertyA.PropertyB.PropertyC
如何使用最少量的代码安全地获取PropertyC?
现在我会检查:
if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null)
{
// safely pull off the value
int value = objectA.PropertyA.PropertyB.PropertyC;
}
Run Code Online (Sandbox Code Playgroud)
做更像这样的事情会很好(伪代码).
int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal;
Run Code Online (Sandbox Code Playgroud)
可能甚至进一步崩溃与空合并运算符.
编辑最初我说我的第二个例子就像js,但是我把它改成了psuedo-code,因为它被正确地指出它在js中不起作用.
c# nullable nullreferenceexception null-conditional-operator
我想模拟Windows机器中的用户活动,如鼠标左键单击,我想进行预定义的步骤重复性.
有没有可用的工具?
请建议我一个简单而好的方法吗?
apache-flex ×1
c# ×1
dynamic ×1
emulation ×1
java ×1
nullable ×1
opcode ×1
opcode-cache ×1
ora-00936 ×1
oracle ×1
pdfkit ×1
python ×1
refactoring ×1
rest ×1
ruby ×1
windows ×1
wkhtmltopdf ×1