Tag: web services

ruby savon和wsdl命名空间

我有一个问题,我认为是关于命名空间。 WSDL可以从这里下载: http : //promostandards.org/content/wsdl/Order%20Shipment%20NotificationService/1.0.0/OSN-1-0-0.zip 生成请求时,它看起来像这样: 1.0.0 myusername mypassword 3 2017-07-19 这导致肥皂故障。 当SoapUI使用相同的WSDL构造请求时,它看起来像这样 1.0.0 myusername mypassword 3 2017-07-19 您可以看到SoapUI已将用户名和密码放在“shar”命名空间内。 我注意到这并没有直接列在WSDL或WSDL直接加载的任何XSD文件中。 它被加载类似WSDL => XSD file =>包含shar命名空间的XSD文件。 这可能是问题吗? 如何将命名空间添加到3个键中? 我正在使用savon 2.11.1和nori 2.6.0 这是我最终使用的解决方案: @client = Savon.client( wsdl: ‘OSN-1-0-0/WSDL/1.0.0/OrderShipmentNotificationService.wsdl’, endpoint: @endpoint, env_namespace: :soapenv, namespaces: { “xmlns:shar” => “http://www.promostandards.org/WSDL/OrderShipmentNotificationService/1.0.0/SharedObjects/” }, element_form_default: :qualified, headers: { “accept-encoding” => “identity” } ) […]

如何在纯Javascript HTML Web App中隐藏凭据

有没有办法在纯HTML / Javascript应用程序中隐藏凭据,例如用户眼中的密码或身份validation标头令牌? AngularJS App通过在不同域上运行的CORS与rails后端进行通信。 除了设置更严格的CORS或在后端请求检查域中的域之外,我希望发送auth令牌或向令牌添加令牌。 有人知道吗? 亲切的问候, 亚历克斯

如何将数据从Matlab发送到Rails

我是Rails和Web开发的新手。 我在Matlab中生成了一堆对象,我想将这些对象发送到我的Rails应用程序中的数据库。 谁能告诉我如何做到这一点? 到目前为止,在Rails端,我已经为我的数据生成了基本的脚手架。 我可以使用’/ myobjects / new’中的表单将对象添加到我的数据库中。 在Matlab端,我一直在尝试使用HTTP POST请求添加对象,如下所示: s = urlread(‘http://localhost:3000/myobjects.json’,’POST’,{‘myobject’,'{name1:”value1”}’}) 这会失败并将以下内容打印到Rails控制台: Started POST “/myobjects.json” for 127.0.0.1 at 2012-06-16 11:48:28 -0400 Processing by MyobjectsController#create as JSON Parameters: {“myobject”=>”{name1:’value1′}”} WARNING: Can’t verify CSRF token authenticity Completed 500 Internal Server Error in 1ms NoMethodError (undefined method `stringify_keys’ for “{name1:’value1′}”:String): app/controllers/myobjects_controller.rb:43:in `new’ app/controllers/myobjects_controller.rb:43:in `create’ 这种方法可能会偏离基础,但希望上面的代码能够明确我的目标。 谁能告诉我如何修复我的代码,或者建议一个更好的策略来将我的数据导入rails? […]

使用ISO V2 Coated等颜色配置文件将CMYK颜色转换为RGB?

我知道在几种不同的方式之前已经问过这个问题,但似乎与我的问题无关:我想使用ISO Coated V2等颜色配置文件将单个CMYK颜色精确地转换为RGB 。 我想这样做,因为直接的数学转换会导致CMYK色彩空间无法实现的明亮色彩。 理想情况下,这可以在Ruby中实现,但我很乐意看到伪代码甚至JavaScript的解决方案。 我宁愿避免使用依赖于专有/不透明框架的解决方案 。 有任何想法吗?

发布/订阅REST-HTTP简单协议Web服务体系结构?

我问你对“建筑”场景的看法: 我正在寻找一个最简单的发布/订阅架构,让我们在互联网上讨论两个分离的服务器,共享“稀疏”但“实时”的消息/事件。 让我解释: PUBLISHER:是一个生成某种事件的服务器( http://www.server.com )(通过电子商务网站上的例如events == ORDERS数据)。 订阅者(一个或多个):“客户”是否可以订阅以接收ORDERS事件( http://www.client.com )。 在现实生活中,发布者是由第三方开发的服务器(在Rails中)。 目前我可以通过简单的“轮询”策略将“订单”与其接口:每N秒我调用一次GET / new_orders。 坏! 所以我正在考虑使用REST方法更好的pub / sub架构,其中Publisher共享EVENTS资源: 客户订阅接收事件,向发布者提供将来要调用的“URL HOOK”(例如: http : //www.client.com/orders )。 发布者,当有新事件(==订单)时,只需将HTTP POST数据发送到客户端之前提供的客户端URL挂钩。 合理 ? 或者我正在重新发明轮子? 顺便说一句,我用Ruby语言开发,我知道pub / sub消息系统就像Faye。 但是你怎么看待这个简单的协议(我想简单地使用Ruby / Sinatra实现客户端)? (见图1 ) 任何建议欢迎。 非常感谢 乔治

Ruby&Savon SOAP客户端 – 无法找到SOAP操作

第一次使用SOAP客户端,所以不确定我在这里做错了什么。 这是我正在尝试使用的SOAP API: http : //services.carsolize.com/BookingServices/DynamicDataService.svc?wsdl irb(main):018:0> client = Savon.client(wsdl: “http://services.carsolize.com/BookingServices/DynamicDataService.svc?wsdl”, convert_request_keys_to: :camelcase) 无论我传递给client call ,它告诉我: irb(main):022:0> client.call :service_request, :message => {} HTTPI GET request to services.carsolize.com (net_http) Savon::UnknownOperationError: Unable to find SOAP operation: :service_request Operations provided by your service: [] from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/operation.rb:22:in `ensure_exists!’ from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/operation.rb:14:in `create’ from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/client.rb:32:in `operation’ from /var/lib/gems/1.9.1/gems/savon-2.2.0/lib/savon/client.rb:36:in `call’ from (irb):22 […]

Heroku和Web抓取

我有一个nokigiri web scraper,它发布到我试图发布到heroku的数据库。 我有一个sinatra应用程序前端,我想从数据库中提取。 我是Heroku和Web开发的新手,并不知道处理这类事情的最佳方法。 我是否必须将上传到Web数据库的Web scraper脚本放在sinatra路径下(例如mywebsite.com/scraper)并且只是让它变得模糊不清以至于没有人访问它? 最后,我想让sinatra部分成为从数据库中提取的restapi。 感谢所有输入

开始使用Ruby on Rails,Web Services和OAuth

我正在运行Ruby on Rails 3,我想创建一个充当Web服务的应用程序APP1 。 然后创建另一个可以使用OAuth协议与APP1通信(发送/获取信息)的RoR应用程序APP2 。 我必须做些什么才能开始 (我不是那些主题编程的专家,但我读了很多,我知道它们在概念上理论上是如何工作的) ? 考虑实现我的自定义代码或者使用插件或gem更好吗? 为什么? 如果有可能,你能写一个TODO清单和步骤来实现我的目标吗? 而且, 更重要的是 , 您能否向我推荐一些 关于创建RoR Web服务的 有用 (令人敬畏)的资源 (如书籍,博客文章……) ?

Ruby Sinatra Webservice在localhost上运行:4567但不在IP上运行

我在Windows 7 32位操作系统上有一个ruby(使用sinatra)webservice。 它在端口4567上运行。当我使用localhost时工作正常:4567但是当我用我的机器的本地ip替换localhost时, 192.168.103.99 :4567它不起作用,并且无法连接。 我已经禁用了防火墙,旁路代理并将端口4567添加到exception,仍然没有运气。 可能是什么问题?

来自地理位置的时区

我有一个地理位置对纬度/经度,是否有任何方式/工具来获得相应的时区?