2016-11-08 63 views
0

我对整个APEX服务插件有点新,但我想知道Salesforce是否为Swagger或任何类似的REST描述语言提供了本机支持,用于在APEX服务平台中创建的REST API ?APEX Rest API - Swagger

例如:

@RestResource(urlMapping='/v1/users/*') 
global with sharing class UserRestService { 
    ... 
    @HttpGet 
    global static List<Member__c> doGet(....) 
    { 
    ... 
    } 
} 

我想回招摇JSON,一个WADL文档,或者说这个REST服务(和所有其他的REST服务,我在那里有)的能力。有没有人知道我可以做到这一点的方式?

在此先感谢!

回答

1

目前没有内置支持。我有兴趣了解通过当前可用的公共API可以做些什么。我碰到的第一件事是语法似乎不喜欢HttpGet方法的参数。那么正确的做法会让它变得具有挑战性,因为获得输入参数的唯一方法似乎是通过请求实体,这意味着您将不得不解析实际的代码。换句话说,似乎没有声明性的输入绑定。此外,在查看使我获得一些关于类的“反射”信息的工具api时,并不总是有足够的信息来呈现响应有效负载(在你的情况中,它只是显示LIST而不是在列表中)

再次,它看起来像一个人将不得不依赖解析器(至少有一个Antl语法浮动)。

(这是得到一些内部的关注,但我不能再说了,在这个时候)