2016-11-08 88 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語法浮動)。

(這是得到一些內部的關注,但我不能再說了,在這個時候)