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