当前位置: 首页 > 知识库问答 >
问题:

如何从同一个类中排除几个API和包含几个API

唐利
2023-03-14

我想从 Enarticulate 文档中排除类中的几个 API 方法。

有没有办法用发音来实现它?

提前致谢

共有1个答案

水浩歌
2023-03-14
Enunciate 1.27 has a feature "Facet"(http://docs.codehaus.org/display/ENUNCIATE/Enunciate+API+Facets) which helps in achieving the above. 
Requires following changes

1.) pom.xml
Added the plugin
<plugin>
<groupId>org.codehaus.enunciate</groupId>
<artifactId>maven-enunciate-plugin</artifactId>
<version>1.27</version>
<executions>
    <execution>
        <goals>
            <goal>assemble</goal>
        </goals>
    </execution>
</executions>
</plugin>


2.) In the API Method you want to exclude, add Facet annotation like below

    @GET
    @Path("/{memberId}")
    @Produces(APPLICATION_JSON)
    @Facet(name = "external")


3.) Change enunciate xml to refer to 1.27 enunciate xsd

4.) Add Facets tag in your enunciate xml

   <facets>
    <exclude name ="external"/>
   </facets>


Result - Enunciate report excludes selected APIs methods in class "A" and includes the rest.
 类似资料:
  • 问题内容: 我需要使用一个HashMaps的ArrayList调用外部API,每个ArrayList包含几个预定义的键值对。一个例子: 现在,我需要根据“值”键的内容对该结构进行排序。这种排序将导致“ key = B键/值= A值”条目作为arrayListHashMap中的第一个条目。 非常感谢您的帮助。 J 问题答案: 您需要实现一个或更一般的方法,即只提取与键关联的值,然后使用。示例代码(对

  • 问题内容: 如何在几天,几小时,几周或几个月后迭代一个时间跨度? 就像是: 其中foo是一个函数,返回一个迭代器。我一直在研究日历模块,但是它仅适用于特定的一年或一个月,不适用于日期之间。 问题答案: 使用dateutil及其rrule实现,如下所示: 输出为 将“每月”替换为“每年”,“每月”,“每周”,“每天”,“每小时”,“半年”或“第二”。替换dtstart,直到您想要的任何datetim

  • 我使用发音来记录我的REST API。我能够正确生成文档,并且已经使用它很长一段时间了。 我现在的问题是…我有几个具有多个endpoint方法的服务类。 在这些服务方法中,有些是公共的,有些是内部使用的。我想只为那些应该是公共的Rest方法生成文档。我在发音中搜索了找不到任何方法来跳过一些方法,尽管我使用排除api类来排除类。有什么方法可以实现这一点吗?我不想创建单独的类,因为只有bcoz的留档。

  • 我想以某种方式使用Jacoco,这样它就排除了。为了实现这一点,我加入了

  • 假设我有一个雇员对象列表,每个雇员类都有雇员姓名、雇员地址、工资等属性。现在我必须删除名称为“John”和Salary的雇员对象 列表empList=new ArrayList 根据我的理解,若要解雇具有上述情况的员工,我应使用以下代码: 因此,基本上上述代码将从列表中删除所需的Employee对象。如果我的理解正确,请告诉我。 除此之外,请澄清以下几点:1.当我们有数百万条记录时,我们将如何解决

  • 给定少量的点和圆(比方说在100以下),我如何分辨哪个点在哪个圆里?圆圈可以相交,所以一个点可以位于多个圆圈中。