草庐IT

php - 提供网站 API 访问的框架?

我们有一个网站,我们希望提供对其他网站的基于Web的API访问。它最终可能会成为一个基于REST的API,但我还不确定。它需要从Drupal模块访问,但我们希望构建可扩展的API,以便我们可以从其他环境(如joomla、wordpress、其他非php语言等)访问站点的数据和功能。我正在寻找一个健壮/稳定的基于PHP的框架,它允许我创建这样的API-人们可以推荐一些符合标准的东西吗? 最佳答案 我推荐ZendRESTServer-它功能强大、易于扩展并且经常在社区“bug搜索”中进行审查。这是一个tutorialbyaZendgur

java - RestEasy - 不支持的媒体类型异常 : Cannot consume content type

我有一个应该接收混合MIME内容的SpringMVCREST服务。Controller定义为@POST@Path("/createMime")@Consumes("multipart/mixed")@ResponseStatus(HttpStatus.OK)publicStringcreateMime(@ContextServletContextservletContext,MultipartInputinput)throwsMyRestException{logger.info("Processing/createMime");return"TEST";}当我测试上面的内容时,出现以

java - 为什么我们要使用静止的原子?

我在restweb服务中看到过很多次xml,格式如下:并且url(http://www.../author/1)将包含如下内容:S.CrockerNoneNone我想知道为什么要使用第一种形式的xml?如何在java模型类上建模(使用mvc模式)? 最佳答案 第一个问题的答案很简单:ATOM是固体standard涵盖bunch的standard您想为发布、更新和管理信息而做的事情。因此,人们使用ATOM的原因与他们使用HTTP的原因相同-他们可以投资一些独特的东西,但该标准为他们提供了更好的工具。第二个,variousJavalib

java - 从 HTTP GET 请求参数生成搜索 SQL

我们有一个Java网络应用程序,它具有提供REST资源的hibernate后端。现在我们面临的任务是实现一个由我们的get请求中的查询参数控制的通用搜索:some/rest/resource?name_like=foo&created_on>=2012-09-12&sort_by_asc=something或类似的。我们不想预定义所有可能的参数(name、created_on、某事)我们不想分析请求字符串来获取控制字符(如>=)我们也不想实现自己的语法来反射(reflect)诸如_eq_like_goe等内容(作为控制字符的替代或补充)是否有某种框架可以帮助将GET请求参数映射到数据库

java - CORS Java 服务器端实现

我需要实现CORS支持基于Jersey的REST服务器。我已经浏览了一些可用的material和信息tutorials.我发现人们正在使用两种方法:方法一:实现一个HTTP过滤器的简单直接方法,该过滤器将CORSheader添加到响应(特定于Jersey)publicclassResponseCorsFilterimplementsContainerResponseFilter{publicContainerResponsefilter(ContainerRequestreq,ContainerResponsecontResp){ResponseBuilderresp=Response

java - 使用 Spring 的 REST Api 实现

编写RESTFulapi应用程序的最佳实践之一是添加版本控制。例如:http://my-server/api/v1/getDatahttp://my-server/api/v2/getData我们的应用程序使用Spring框架公开RESTapi。我们将一个类标记为Controller,使用RequestMapping注释将URL映射到一个函数,并添加一些与json对象相互转换的对象。例如:@RequestMapping(method=RequestMethod.POST,value="/api/v1/getData")public@ResponseBodyResponseDataDTO

java - Spring Security 3.2 token 认证

我知道有人问过这个问题,但我无法让它发挥作用。这是我想要完成的:我正在使用SpringSecurity3.2来保护类似REST的服务。没有服务器端session。我没有使用基本身份验证,因为这意味着我需要将用户密码存储在客户端的cookie中。否则,用户将需要在每次刷新/更改页面时登录。我想存储token是较小的邪恶。Web客户端(浏览器、移动应用程序)调用类似REST的URL以使用用户名和密码登录“/login”服务器对用户进行身份验证并将token发送回客户端客户端存储token并在每次api调用时将其添加到http请求header服务器检查token的有效性并相应地发送响应我什至

java - 在 Grails 中发布嵌套资源的问题

我在理解GrailsRestfulController的工作原理时遇到问题。我正在尝试向嵌套资源发出发布请求(见下文)。我不确定我是否理解我需要更改什么才能使这项工作正常进行,因为GET请求似乎建立了Bid与其父资源项目的关联,但是当我尝试POST时,我被警告该项目不能为空。感谢任何帮助!Item.groovyclassItem{statichasMany=[bids:Bid]}Bid.groovyclassBid{IntegerownerIdDoubleamountstaticbelongsTo=[item:Item]staticconstraints={ownerIdnullabl

java - 将用户主体从 REST 传播到 EJB 层

我正在启动一个使用RESTapi的应用程序,它调用JBossWildfly(RestEasy)上的EJB层。REST服务在调用ejb层的war中。我知道如何使用检查header等的RestEasy拦截器在REST上实现BASIC或任何自定义形式的身份验证。基本上就像这里描述的那样:http://howtodoinjava.com/2013/06/26/jax-rs-resteasy-basic-authentication-and-authorization-tutorial/现在的问题是-这只是对RESTfacade的检查。在EJB层内部,我不知道针对REST服务进行身份验证的用户。

java - RestTemplate 无法填充对象

我有以下代码来发送请求和接收响应,似乎一切都已配置但代码正在返回NullPointerException。我不确定缺少什么。我打印出具有正确URL地址的readyURL变量。stackTrace提供的不多。代码try{finalStringAPIKEY="MYAPI";finalStringURL="http://api-sandbox.seatwave.com/v2/discovery/events?apikey="+APIKEY;StringreadyUrl=URL+"&what="+name;RestTemplaterestTemplate=newRestTemplate();E