我使用RESTful Web服务编写了一个C#应用程序。 这个应用程序应该定期与我们的服务器应用程 即使用户退出计算机,我也希望此程序能够在后台继续运行。 我怎样才能在C#中做到这一点?
我有一个在IIS7中托pipe的WCF客户端和在IIS7中托pipe的WCF服务。 客户端是严格的HTTP / JavaScript,我想保持这种方式。 当我浏览到客户端网页时,系统会提示inputWindows身份validation凭据,因为该页面受到保护(并通过https提供)。 一旦我通过身份validation,我的AJAX调用服务(从客户端)不处理,因为我从来没有机会authentication服务本身。 如果我想要使用Active Directory凭证保护对服务的访问,但不使用.NET库,那么实现安全性的最佳方法是什么? 该服务返回的具体响应是“401(未授权)”。 请注意,该服务也通过https提供。
使用unix和jq从rest API输出中提取对象/数组值 当我运行下面的调用REST API的curl查询时,它给了我两个logging的问题。 我想获得“关键”(SEA-739),“地位”(公开)和“受让人”(null或emailAddress)。 另外我怎么能得到没有计数。 通过“扩展”检索问题:操作,versionedRepresentations,editmeta,changelog,renderedFields“, 我试过curl | jq'.issues [0] .id',它给了我有效的id,但我无法循环通过这两个问题,并得到提到3值两者? 有人可以帮助我计算使用shell的问题,并获得所有问题所需的输出一个接一个? 来自jq的JSON输出: root@server# curl -u username:password -X GET -H 'Content-Type: application/json' –insecure –silent 'https://myserver.com/rest/api/2/search?jql=project=SE&status=Closed%20order%20by%20key%20desc&maxResults=2' | jq { "expand": "schema,names", "startAt": 0, "maxResults": 2, "total": 733, "issues": [ { "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields", "id": "292697", "self": "https://testserver.com/rest/api/2/issue/292697", "key": "SEA-739", "fields": { "customfield_10190": null, "customfield_13580": null, "customfield_10192": […]
我最近一直在试验Docker,我希望能够从一个容器中访问Docker来运行更多的容器。 当我正在试验这个平台的时候,我正在Mac上本地运行它,而且我不确定如何启用Docker Daemon来从容器中访问。 为了在本地访问守护进程,我使用UNIX套接字/var/run/docker.sock ,但是UNIX套接字无法联网,所以我find了一篇文章解释了如何在Ubuntu上启用Docker远程访问REST API ( http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html )。 它解释了我需要如何将DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock'到文件/etc/init/docker.conf ,但是我在我的Mac上一直无法find这个文件。 任何帮助或指示将不胜感激, 干杯
参考: https : //jersey.java.net/documentation/latest/user-guide.html#d0e4337 。 我正在尝试使用ApacheConnector作为jersey客户端的连接器。 客户端似乎在2.4.1版本的jersey-client和apache连接器上工作的很好。 在提到的网站上的用法文档有一个注释: 在Jersey 2.5中,这个API已经发生了变化, ConnectorProvider SPI已经被引入,以便将客户端初始化与连接器实例化分开。 从Jersey 2.5开始,因此无法直接在Jersey ClientConfig中注册Connector实例。 必须使用新的ConnectorProvider SPI来configuration自定义客户端传输连接器。 public Client configureDefaultJerseyClient(String host) throws Exception { String certFilePath = InstallCert.doInstall(host,SSL_PORT,TRUST_STORE_PASSWORD); if(EMPTY_STRING.equals(certFilePath)) { throw new Exception("Error while installing certificate for host " + host); } ClientConfig clientConfig = new ClientConfig(); /* As the PoolingClientConnectionManager is a deprecated class, […]
我需要注册一个没有Springconfiguration的SOAP服务。 我知道在RESTFUL服务(通过使用CXFNonSpringJaxrsServlet和在web.xml中configuration)的情况下可以这样做,但我怎样才能使用类似的SOAP服务? 这是我原来的applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://cxf.apache.org/core" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:jaxrs="http://cxf.apache.org/jaxrs" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd" default-autowire="byName"> <!– Load CXF modules from cxf.jar –> <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/> <bean id="businessServiceabilityService" class="XXXXXXXXXXXXXXXXXXServiceImpl" autowire="autodetect"/> <bean id="jaxbBean" class="org.apache.cxf.jaxb.JAXBDataBinding" scope="prototype"/> <bean id="jaxws-and-aegis-service-factory" class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean" scope="prototype"> <property name="dataBinding" ref="jaxbBean"/> <property name="serviceConfigurations"> <list> […]
我对REST API是完全陌生的,在所有的阅读中,都对Sinatra有一点点的了解,因为它在语法上看起来非常简单。 不过,我有点困惑,如何设置与HTTP Web服务器和应用程序服务器的整个3层工作。 我打算通过编写一个简单的Web应用程序来学习,比“世界你好”多一点。 我的设置我有2个HTML页面可以说,a.html和b.html。 a.html是我的主页,我把它设置在htdocs,即使用Apache。 在a.html中,我点击一个button。 现在这个button点击调用一个http获取到一个特定的路线说a.html /文件。 现在这个路由在Passenger的Sinatra ruby代码中定义,它返回一个JSON对象,必须由b.html使用,而b.html是客户端必须看到的下一个页面。 所以我有点困惑,如果我调用路由a.html /文件,它返回一个JSON,我如何路由到b.html消耗它,客户端现在如何看到b.html ?. 即必须将Web浏览器redirect到b.html,并使用JavaScriptparsing并显示JSON对象。 但是,如果客户端调用了a.html /文件,并且在这里没有提到b.html,这将如何发生。 这个非常基本的点是我卡住:(
我想开始使用Restler来开发Rest api,但是我找不到有关如何安装它的任何详细信息,而且它似乎在nginx服务器上运行。 有没有办法在Apache上运行这个框架? 有没有其他方法可以build立高质量的APIS? 有没有关于安装这个框架的详细文档? 我必须能够在apache上运行这个框架并使用php5.3 谢谢
编辑:我没有意识到,所有的请求都先进入“Apache”,然后redirect到Tomcat。 我在apache2.conf文件中添加了一个新的redirect。 详情请参阅接受的答案 。 我有这个问题完全相同的问题。 Jersey REST ResourceConfig实例不包含任何根资源类但是,用户从来没有回答过这个问题。 我正在使用Tomcat,没有maven。 我遵循这个教程。 http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/index.html 我根据文章对web.xml进行了更改 即新的servlet和servlet映射是使用正确的软件包名称创build的。 <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer </servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>sample.hello.resources</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> 我已经将下面的jar部署到tomcat asm.jar jersey-server.jar jersey-core.jar jsr311.jar tomcat启动日志有以下例外。 com.sun.jersey.api.core.PackagesResourceConfig init INFO: Scanning for root resource and provider classes in the packages: sample.hello.resources com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: […]
我正在尝试在我的apache本地主机上设置一个RESTful Web服务,作为我的主干应用程序的后端。 我努力了: 设置WebDAV,但在日志中获取以下错误消息 [Thu Feb 23 21:46:17 2012] [error] [client 127.0.0.1]无法为/ clusters / 19放置新内容。 [403,#0],referer: http://ideas.localhost/ [Thu Feb 23 21:46:17 2012] [error] [client 127.0.0.1]打开资源时发生错误。 [500,#0],引用者: http://ideas.localhost/ 使用Backbone.emulateHTTP,这将导致405 method not allowed error (我猜是由X-HTTP-Method-Override: PUT头引起的,因为正常的POST请求工作正常 我在Windows 7上运行Apache 2.2.21和PHP 5.3,下面是我的.htaccess文件。 我也使用SLIM框架来处理url路由。 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . […]