文档Spring Integration http入站网关端点

时间:2019-02-12 20:59:27

标签: spring-boot spring-mvc spring-integration spring-restdocs

作为我的开发活动的一部分,其中涉及到使用Spring Integration创建REST API,我试图探索对API进行文档化的可能性。 在网上阅读后,我有几个问题如下: 1)可以使用Spring REST Docs模块来记录Spring Integration组件(例如HTTP入站网关)吗? 2)如果是,可以在没有Spring Boot的情况下完成吗?我团队的总体方向是使用纯Spring(无Boot),因此是问题的第二部分。

谢谢!

此致, 巴拉斯

1 个答案:

答案 0 :(得分:1)

由于Spring Integration HTTP模块完全基于Spring MVC,因此文档生成的机制保持不变:您基于MockMVC编写测试,并使用 $sqlCount="SELECT num_plant FROM plantation"; $reqCount=$dbconn->prepare($sqlCount); $reqCount->execute(); $nbObjet=$reqCount->rowCount(); if($nbObjet>0){ // Exécution de la requête SQL GeoJSON $sqlGeoJSON="SELECT json_build_object( 'type', 'FeatureCollection', 'crs', json_build_object( 'type', 'name', 'properties', json_build_object( 'name', 'EPSG:4326')), 'features', json_agg( json_build_object( 'type', 'Feature', 'id', num_plant, 'geometry', ST_AsGeoJSON(geom)::json, 'properties', json_build_object( 'nom', pepiniere.nom_pep, 'type', pepiniere.typologie, 'num_pep', plant_pep.num_pep ) ) ) ) AS objet_geosjon FROM (pepiniere inner JOIN plant_pep ON pepiniere.num_pep = plant_pep.num_pep inner JOIN plantation ON plantation.num_plant = plant_pep.num_plant);"; 进行增强:

JUnitRestDocumentation

是的,可以使用Spring Boot完成。 Spring Boot不需要编写MockMVC测试:https://github.com/spring-projects/spring-integration/blob/master/spring-integration-http/src/test/java/org/springframework/integration/http/dsl/HttpDslTests.java