Utilice la Biblioteca del Cliente
DPS proporciona una biblioteca de cliente que puede ser utilizada por aplicaciones que integran DPS. El puerto del cliente contiene todas las interfaces que pueden ser utilizadas para trabajar con DPS.
Más información sobre implementaciones y dependencias se puede ver aquí.Biblioteca del Cliente
Los puertos de cliente disponibles son:
-
DpsSchemasClientPort-contiene métodos para obtener esquemas de configuración
-
DpsCrudClientPort-contiene métodos para crear, actualizar, eliminar y obtener configuraciones por id
-
DpsSearchClientPort-contiene métodos para buscar configuraciones por parámetros buscables
-
DpsAprobacionesClientePuerto-contiene métodos para gestionar aprobaciones (aprobar, rechazar, obtener aprobaciones)
-
DpsHistoryClientPort-contiene métodos para buscar el historial de configuración
Un ejemplo de cómo se puede utilizar el puerto del cliente:
import com.iconsolutions.ipf.dynamicsettings.v2.client.port. DpsCrudClientPort;
import com.iconsolutions.ipf.dynamicsettings.v2.dto. CreateSetting;
import lombok. RequiredArgsConstructor;
import lombok.extern.slf4j. Slf4j;
..
@Slf4j
@RequiredArgsConstructor
public class ClientCustomLogic {
private final DpsCrudClientPort dpsCrudClientPort;
public CompletionStage<Void> customLogic() {
CreateSetting<ClientSetting> createSetting = CreateSetting.<ClientSetting>builder()
.requiresApproval(false)
.source("manual")
.processingEntity("001")
.createdBy("operator")
.payload(ClientSetting.builder().build())
.build();
return dpsCrudClientPort.createSetting(ClientSetting. SETTING_TYPE, createSetting)
.thenAccept(createdSetting -> log.info("Setting created #{}", createdSetting.getValue().getLogicalUniqueKey()));
}
}