2015-08-14 141 views
0

有没有一种方法可以在Liferay中公开Java休息Web服务,但不在Portlet中,它可以接收JSON请求并将数据存储在日记文章中?Liferay Spring Rest服务

因此,当用户登录到Liferay的他们将看到的网页内容

回答

0

嗯,是的,Liferay的有一个完整的API(甚至JSON为基础,SOAP可选的,没有经典的REST虽然),您可以使用。一个简单的Stackoverflow答案并不是完全介绍如何使用Liferay API的正确地方,但您可能需要查看Servicebuilder(用于创建Liferay的API),然后查看JournalArticleServicerelated services:Web内容管理API是在Liferay中所谓的“日报”(由于历史原因)

1

是的,有:JSONWebServiceActionsManagerUtil.registerJSONWebServiceAction

例如:

Class<?> serviceImplClass; 
Method serviceMethod; 
Object serviceImpl; 
String path = jsonWebServiceMappingResolver.resolvePath(serviceImplClass, serviceMethod); 
String method = jsonWebServiceMappingResolver.resolveHttpMethod(serviceMethod); 
JSONWebServiceActionsManagerUtil.registerJSONWebServiceAction("/yourwspath", serviceImpl, serviceImplClass, serviceMethod, path, method); 

然后,您应该能够看到在http://SERVER/api/jsonws新的Web服务