From 2504c3a83d4e44c90c13db76ab0cf2a0f7ace052 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Tue, 6 Dec 2022 15:15:24 +0300 Subject: [PATCH 1/7] docs: re-order API section --- docs/en/Integration-Services.md | 1 + docs/en/docs-nav.json | 36 ++++++++++++++++++--------------- 2 files changed, 21 insertions(+), 16 deletions(-) create mode 100644 docs/en/Integration-Services.md diff --git a/docs/en/Integration-Services.md b/docs/en/Integration-Services.md new file mode 100644 index 0000000000..7f69cd898e --- /dev/null +++ b/docs/en/Integration-Services.md @@ -0,0 +1 @@ +# Integration Services \ No newline at end of file diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 7cce0c6bbb..c2f4f4772e 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -596,18 +596,6 @@ { "text": "API", "items": [ - { - "text": "Auto API Controllers", - "path": "API/Auto-API-Controllers.md" - }, - { - "text": "Dynamic C# API Clients", - "path": "API/Dynamic-CSharp-API-Clients.md" - }, - { - "text": "Static C# API Clients", - "path": "API/Static-CSharp-API-Clients.md" - }, { "text": "ABP Endpoints", "items": [ @@ -621,13 +609,29 @@ } ] }, - { - "text": "Swagger Integration", - "path": "API/Swagger-Integration.md" - }, { "text": "API Versioning", "path": "API/API-Versioning.md" + }, + { + "text": "Auto API Controllers", + "path": "API/Auto-API-Controllers.md" + }, + { + "text": "Dynamic C# API Clients", + "path": "API/Dynamic-CSharp-API-Clients.md" + }, + { + "text": "Integration Services", + "path": "Integration-Services.md" + }, + { + "text": "Static C# API Clients", + "path": "API/Static-CSharp-API-Clients.md" + }, + { + "text": "Swagger Integration", + "path": "API/Swagger-Integration.md" } ] }, From 82e676f6daa5e5c90e15acf7d0e25d14f756df5b Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Thu, 8 Dec 2022 17:51:42 +0300 Subject: [PATCH 2/7] Update "Integration Services" documentation --- docs/en/Audit-Logging.md | 4 ++- docs/en/Integration-Services.md | 56 ++++++++++++++++++++++++++++++++- 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/docs/en/Audit-Logging.md b/docs/en/Audit-Logging.md index b3bc4335e1..5381c93738 100644 --- a/docs/en/Audit-Logging.md +++ b/docs/en/Audit-Logging.md @@ -40,12 +40,14 @@ Here, a list of the options you can configure: * `HideErrors` (default: `true`): Audit log system hides and write regular [logs](Logging.md) if any error occurs while saving the audit log objects. If saving the audit logs is critical for your system, set this to `false` to throw exception in case of hiding the errors. * `IsEnabledForAnonymousUsers` (default: `true`): If you want to write audit logs only for the authenticated users, set this to `false`. If you save audit logs for anonymous users, you will see `null` for `UserId` values for these users. * `AlwaysLogOnException` (default: `true`): If you set to true, it always saves the audit log on an exception/error case without checking other options (except `IsEnabled`, which completely disables the audit logging). +* `IsEnabledForIntegrationService` (default: `false`): Audit Logging is disabled for [integration services](Integration-Services.md) by default. Set this property as `true` to enable it. * `IsEnabledForGetRequests` (default: `false`): HTTP GET requests should not make any change in the database normally and audit log system doesn't save audit log objects for GET request. Set this to `true` to enable it also for the GET requests. -* `DisableLogActionInfo` (default: `false`):If you set to true, Will no longer log `AuditLogActionInfo`. +* `DisableLogActionInfo` (default: `false`): If you set to true, Will no longer log `AuditLogActionInfo`. * `ApplicationName`: If multiple applications saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications. * `IgnoredTypes`: A list of `Type`s to be ignored for audit logging. If this is an entity type, changes for this type of entities will not be saved. This list is also used while serializing the action parameters. * `EntityHistorySelectors`: A list of selectors those are used to determine if an entity type is selected for saving the entity change. See the section below for details. * `Contributors`: A list of `AuditLogContributor` implementations. A contributor is a way of extending the audit log system. See the "Audit Log Contributors" section below. +* `AlwaysLogSelectors`: A list of selectors to save the audit logs for the matched criteria. ### Entity History Selectors diff --git a/docs/en/Integration-Services.md b/docs/en/Integration-Services.md index 7f69cd898e..d8968c6ed6 100644 --- a/docs/en/Integration-Services.md +++ b/docs/en/Integration-Services.md @@ -1 +1,55 @@ -# Integration Services \ No newline at end of file +# Integration Services + +ABP Framework provides **Integration Services** for inter-module (or inter-microservice) communications. + +**Integration Services** created to distinguish the [application services](Application-Services.md) that are built for inter-module (or inter-microservice) communications from the application services that are intended to be consumed from a UI or a client application. + +## Marking an Application Service as Integration Service + +You can mark an application service as an integration service by using the `[IntegrationService]` attribute. + +Assume that you have an application service named `ProductAppService`, if you want to mark this application service as an integration service, you should use the `[IntegrationService]` attribute top of the application service class: + +```csharp +[IntegrationService] +public class ProductAppService : ApplicationService, IProductAppService +{ + // ... +} +``` + +If your application service has an interface, like `IProductService` in this example, you can use it on the service interface: + +```csharp +[IntegrationService] +public interface IProductAppService : IApplicationService +{ + // ... +} +``` + +## Enabling/Disabling Audit Logging + +Audit Logging is disabled by default for integration services but it can be enabled by configuring the `AbpAuditingOptions`: + +```csharp +Configure(options => +{ + options.IsEnabledForIntegrationService = true; //enable audit logging for integration services +}); +``` + +* `IsEnabledForIntegrationService` (default: `false`): Disables/enables audit logging for integration services. +* `AlwaysLogSelectors`: A list of selectors to save the audit logs for the matched criteria. + +Please refer to the [audit logging document](Audit-Logging.md) for other options and details. + +## Additional Notes + +* Audit Logging is disabled by default for Integration Services but can be enabled by configuring the `AbpAuditingOptions` as mentioned above. +* If you use the [Auto API Controllers](API/Auto-API-Controllers.md) feature and set an application service as an integration service, URL prefix will be `/integration-api` instead of `/api`. Therefore, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. + +## See Also + +* [Application Services](Application-Services.md) +* [Auto API Controllers](API/Auto-API-Controllers.md) \ No newline at end of file From 1632a0885b02340b129a5475831b879005f56727 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Thu, 8 Dec 2022 19:53:21 +0300 Subject: [PATCH 3/7] Update Integration-Services.md --- docs/en/Integration-Services.md | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/docs/en/Integration-Services.md b/docs/en/Integration-Services.md index d8968c6ed6..e0e49fe9cd 100644 --- a/docs/en/Integration-Services.md +++ b/docs/en/Integration-Services.md @@ -2,13 +2,13 @@ ABP Framework provides **Integration Services** for inter-module (or inter-microservice) communications. -**Integration Services** created to distinguish the [application services](Application-Services.md) that are built for inter-module (or inter-microservice) communications from the application services that are intended to be consumed from a UI or a client application. +**Integration Services** were created to distinguish the [application services](Application-Services.md) that are built for inter-module (or inter-microservice) communications from the application services that are intended to be consumed from a UI or a client application. ## Marking an Application Service as Integration Service You can mark an application service as an integration service by using the `[IntegrationService]` attribute. -Assume that you have an application service named `ProductAppService`, if you want to mark this application service as an integration service, you should use the `[IntegrationService]` attribute top of the application service class: +Assume that you have an application service named `ProductAppService`, if you want to mark this application service as an integration service, you should use the `[IntegrationService]` attribute top of the application service class as shown below: ```csharp [IntegrationService] @@ -28,6 +28,8 @@ public interface IProductAppService : IApplicationService } ``` +That's all. If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your services. Therefore, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. + ## Enabling/Disabling Audit Logging Audit Logging is disabled by default for integration services but it can be enabled by configuring the `AbpAuditingOptions`: @@ -42,12 +44,23 @@ Configure(options => * `IsEnabledForIntegrationService` (default: `false`): Disables/enables audit logging for integration services. * `AlwaysLogSelectors`: A list of selectors to save the audit logs for the matched criteria. -Please refer to the [audit logging document](Audit-Logging.md) for other options and details. +> Please refer to the [audit logging document](Audit-Logging.md) for other options and details. + +## Filtering Auto API Controllers -## Additional Notes +You can filter integration services (or non-integration services) while creating [Auto API Controllers](API/Auto-API-Controllers.md), using the `ApplicationServiceTypes` option of the `ConventionalControllerSetting` by configuring the `AbpAspNetCoreMvcOptions` as shown below: + +```csharp +Configure(options => +{ + options.ConventionalControllers.Create(typeof(MyAppDmoMcApplicationModule).Assembly, conventionalControllerSetting => + { + conventionalControllerSetting.ApplicationServiceTypes = ApplicationServiceTypes.IntegrationServices; + }); +}); +``` -* Audit Logging is disabled by default for Integration Services but can be enabled by configuring the `AbpAuditingOptions` as mentioned above. -* If you use the [Auto API Controllers](API/Auto-API-Controllers.md) feature and set an application service as an integration service, URL prefix will be `/integration-api` instead of `/api`. Therefore, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. +> Please refer to the [Auto API Controllers document](API/Auto-API-Controllers.md) for details. ## See Also From 3c82ca1d128d896167e467dfdb1257ca18a42d07 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Fri, 9 Dec 2022 08:46:45 +0300 Subject: [PATCH 4/7] Update Integration-Services.md --- docs/en/Integration-Services.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/en/Integration-Services.md b/docs/en/Integration-Services.md index e0e49fe9cd..386a5d10da 100644 --- a/docs/en/Integration-Services.md +++ b/docs/en/Integration-Services.md @@ -28,7 +28,7 @@ public interface IProductAppService : IApplicationService } ``` -That's all. If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your services. Therefore, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. +That's all. If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your services. Thus, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. ## Enabling/Disabling Audit Logging @@ -53,7 +53,7 @@ You can filter integration services (or non-integration services) while creating ```csharp Configure(options => { - options.ConventionalControllers.Create(typeof(MyAppDmoMcApplicationModule).Assembly, conventionalControllerSetting => + options.ConventionalControllers.Create(typeof(MyApplicationModule).Assembly, conventionalControllerSetting => { conventionalControllerSetting.ApplicationServiceTypes = ApplicationServiceTypes.IntegrationServices; }); @@ -65,4 +65,5 @@ Configure(options => ## See Also * [Application Services](Application-Services.md) -* [Auto API Controllers](API/Auto-API-Controllers.md) \ No newline at end of file +* [Auto API Controllers](API/Auto-API-Controllers.md) +* [Audit Logging](Audit-Logging.md) \ No newline at end of file From c72cfab7728fab02d1fb4fa495df0a169ede9209 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 9 Dec 2022 10:30:35 +0300 Subject: [PATCH 5/7] tiny fix --- docs/en/Audit-Logging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Audit-Logging.md b/docs/en/Audit-Logging.md index b75043138e..2fdf34dca6 100644 --- a/docs/en/Audit-Logging.md +++ b/docs/en/Audit-Logging.md @@ -43,7 +43,7 @@ Here, a list of the options you can configure: * `IsEnabledForIntegrationService` (default: `false`): Audit Logging is disabled for [integration services](Integration-Services.md) by default. Set this property as `true` to enable it. * `IsEnabledForGetRequests` (default: `false`): HTTP GET requests should not make any change in the database normally and audit log system doesn't save audit log objects for GET request. Set this to `true` to enable it also for the GET requests. * `DisableLogActionInfo` (default: `false`):If you set to true, Will no longer log `AuditLogActionInfo`. -* `ApplicationName`: If multiple applications saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications. If you don't set, it will set from the `IApplicationInfoAccessor.ApplicationName` value, which is the entry assembly name by default. +* `ApplicationName`: If multiple applications are saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications. If you don't set, it will set from the `IApplicationInfoAccessor.ApplicationName` value, which is the entry assembly name by default. * `IgnoredTypes`: A list of `Type`s to be ignored for audit logging. If this is an entity type, changes for this type of entities will not be saved. This list is also used while serializing the action parameters. * `EntityHistorySelectors`: A list of selectors those are used to determine if an entity type is selected for saving the entity change. See the section below for details. * `Contributors`: A list of `AuditLogContributor` implementations. A contributor is a way of extending the audit log system. See the "Audit Log Contributors" section below. From 38376a1819ae9873b54b5bb45cf6caf1683ac686 Mon Sep 17 00:00:00 2001 From: Hamza Albreem <94292623+braim23@users.noreply.github.com> Date: Fri, 9 Dec 2022 11:10:05 +0300 Subject: [PATCH 6/7] Integration Service Doc Quick Fix --- docs/en/Integration-Services.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/Integration-Services.md b/docs/en/Integration-Services.md index 386a5d10da..0960aca533 100644 --- a/docs/en/Integration-Services.md +++ b/docs/en/Integration-Services.md @@ -8,7 +8,7 @@ ABP Framework provides **Integration Services** for inter-module (or inter-micro You can mark an application service as an integration service by using the `[IntegrationService]` attribute. -Assume that you have an application service named `ProductAppService`, if you want to mark this application service as an integration service, you should use the `[IntegrationService]` attribute top of the application service class as shown below: +Assume that you have an application service named `ProductAppService`, if you want to mark this application service as an integration service, you should use the `[IntegrationService]` attribute on top of the application service class as shown below: ```csharp [IntegrationService] @@ -28,7 +28,7 @@ public interface IProductAppService : IApplicationService } ``` -That's all. If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your services. Thus, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. +That's all. If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your services. Thus, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of the API Gateway. ## Enabling/Disabling Audit Logging @@ -66,4 +66,4 @@ Configure(options => * [Application Services](Application-Services.md) * [Auto API Controllers](API/Auto-API-Controllers.md) -* [Audit Logging](Audit-Logging.md) \ No newline at end of file +* [Audit Logging](Audit-Logging.md) From ab00ecddb77a4e705e3033ab8e97b1d36009f469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 9 Dec 2022 12:01:48 +0300 Subject: [PATCH 7/7] Improve the integration services document. --- docs/en/Integration-Services.md | 47 +++++++++++++++--------- docs/en/images/integration-services.png | Bin 0 -> 69994 bytes 2 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 docs/en/images/integration-services.png diff --git a/docs/en/Integration-Services.md b/docs/en/Integration-Services.md index 386a5d10da..966b383ef7 100644 --- a/docs/en/Integration-Services.md +++ b/docs/en/Integration-Services.md @@ -1,14 +1,16 @@ # Integration Services -ABP Framework provides **Integration Services** for inter-module (or inter-microservice) communications. +The *Integration Service* concept was created to distinguish the [application services](Application-Services.md) that are built for inter-module (or inter-microservice) communication from the application services that are intended to be consumed from a UI or a client application. -**Integration Services** were created to distinguish the [application services](Application-Services.md) that are built for inter-module (or inter-microservice) communications from the application services that are intended to be consumed from a UI or a client application. +The following figure shows a few microservices behind an API Gateway that is consumed by a UI application and 3rd-party client applications: -## Marking an Application Service as Integration Service +![integration-services](images/integration-services.png) + +HTTP requests coming from out of the API Gateway can be called as *external request*, while the HTTP requests performed between microservices can be considered as *internal requests*. The application services that are designed to respond to these external requests are called as *integration services*, because their purpose is to integrate microservices in the system, rather than respond to user requests. -You can mark an application service as an integration service by using the `[IntegrationService]` attribute. +## Marking an Application Service as Integration Service -Assume that you have an application service named `ProductAppService`, if you want to mark this application service as an integration service, you should use the `[IntegrationService]` attribute top of the application service class as shown below: +Assume that you have an application service named `ProductAppService`, and you want to use that application service as an integration service. In that case, you can use the `[IntegrationService]` attribute on top of the application service class as shown below: ```csharp [IntegrationService] @@ -28,39 +30,48 @@ public interface IProductAppService : IApplicationService } ``` -That's all. If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your services. Thus, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. +> If you've used the `[IntegrationService]` on top of your service interface, it is *not needed* to use on the service class too. + +That's all. From now, ABP will handle your application service as integration service and implement the followings by convention: -## Enabling/Disabling Audit Logging +* If you are using the [Auto API Controllers](API/Auto-API-Controllers.md) feature in your application, the URL prefix will be `/integration-api` instead of `/api` for your integration services. Thus, you can distinguish internal and external service communications and take additional actions, such as preventing REST API calls for integration services out of API Gateway. +* Audit logging is disabled by default for the integration services. See the next section if you want to enable it. -Audit Logging is disabled by default for integration services but it can be enabled by configuring the `AbpAuditingOptions`: +## Configuration + +### Enabling/Disabling the Audit Logging + +Audit Logging is disabled by default for integration services but it can be enabled by configuring the `AbpAuditingOptions` [options class](Options.md) in the `ConfigureServices` method of your [module class](Module-Development-Basics.md): ```csharp Configure(options => { - options.IsEnabledForIntegrationService = true; //enable audit logging for integration services + options.IsEnabledForIntegrationService = true; }); ``` -* `IsEnabledForIntegrationService` (default: `false`): Disables/enables audit logging for integration services. -* `AlwaysLogSelectors`: A list of selectors to save the audit logs for the matched criteria. - > Please refer to the [audit logging document](Audit-Logging.md) for other options and details. -## Filtering Auto API Controllers +### Filtering Auto API Controllers You can filter integration services (or non-integration services) while creating [Auto API Controllers](API/Auto-API-Controllers.md), using the `ApplicationServiceTypes` option of the `ConventionalControllerSetting` by configuring the `AbpAspNetCoreMvcOptions` as shown below: ```csharp Configure(options => { - options.ConventionalControllers.Create(typeof(MyApplicationModule).Assembly, conventionalControllerSetting => - { - conventionalControllerSetting.ApplicationServiceTypes = ApplicationServiceTypes.IntegrationServices; - }); + options.ConventionalControllers.Create( + typeof(MyApplicationModule).Assembly, + conventionalControllerSetting => + { + conventionalControllerSetting.ApplicationServiceTypes = + ApplicationServiceTypes.IntegrationServices; + }); }); ``` -> Please refer to the [Auto API Controllers document](API/Auto-API-Controllers.md) for details. +Tip: You can call the `options.ConventionalControllers.Create` multiple times to configure regular application services and integration services with different options. + +> Please refer to the [Auto API Controllers document](API/Auto-API-Controllers.md) for more information about the Auto API Controller system. ## See Also diff --git a/docs/en/images/integration-services.png b/docs/en/images/integration-services.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0cd445f80a912415e0e29df2f4bd8f2cd44d46 GIT binary patch literal 69994 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 literal 0 HcmV?d00001