[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [hono-dev] Definition of Hono's public API
|
Mit freundlichen Grüßen / Best regards
Kartheeswaran Kalidass
Bosch IoT Hub - Product Area IoT Platform (IOC/PAP-HU)
Bosch.IO GmbH | Stuttgarter Straße 130 | 71332 Waiblingen | GERMANY | www.bosch.io
Tel. +49 711 811-58717 | Kartheeswaran.Kalidass@xxxxxxxxxxxx
Sitz: Berlin, Registergericht: Amtsgericht Charlottenburg; HRB 148411 B
Aufsichtsratsvorsitzender: Dr.-Ing. Thorsten Lücke; Geschäftsführung: Dr. Stefan Ferber, Dr. Aleksandar Mitrovic, Yvonne Reckling
>-----Original Message-----
>From: hono-dev-bounces@xxxxxxxxxxx <hono-dev-bounces@xxxxxxxxxxx> On
>Behalf Of Hudalla Kai (IOC/PAP-HU)
>Sent: Mittwoch, 29. Januar 2020 09:53
>To: hono-dev@xxxxxxxxxxx
>Subject: Re: [hono-dev] Definition of Hono's public API
>
>
>
>On 29.01.20 09:48, Kalidass Kartheeswaran (IOC/PAP-HU) wrote:
>>> -----Original Message-----
>>> From: hono-dev-bounces@xxxxxxxxxxx <hono-dev-bounces@xxxxxxxxxxx> On
>>> Behalf Of Lohmann Carsten (IOC/PAP-HU)
>>> Sent: Mittwoch, 29. Januar 2020 09:23
>>> To: hono developer discussions <hono-dev@xxxxxxxxxxx>
>>> Subject: Re: [hono-dev] Definition of Hono's public API
>>>
>>>>> Regarding the "service-base" module, as I see it, the following
>>>>> classes in
>>>> "org/eclipse/hono/service" directly represent the device registry base classes:
>>>>> ---
>>>>> auth/
>>>>> AuthenticationService.java
>>>>>
>>>>> credentials/
>>>>> CredentialsService.java
>>>>> EventBusCredentialsAdapter.java
>>>>>
>>>>> deviceconnection/
>>>>> DeviceConnectionService.java
>>>>> EventBusDeviceConnectionAdapter.java
>>>>>
>>>>> management/
>>>>> credentials/
>>>>> CredentialsManagementService.java
>>>>> EventBusCredentialsManagementAdapter.java
>>>>> device/
>>>>> DeviceManagementService.java
>>>>> EventBusDeviceManagementAdapter.java
>>>>> (possibly also DeviceBackend.java)
>>>>> tenant/
>>>>> TenantManagementService.java
>>>>> EventBusTenantManagementAdapter.java
>>>>> (possibly also TenantBackend.java)
>>>>>
>>>>> registration/
>>>>> EventBusRegistrationAdapter.java
>>>>> RegistrationService.java
>>>>>
>>>>> tenant/
>>>>> EventBusTenantAdapter.java
>>>>> TenantService.java
>>>>> ---
>>>>>
>>>>
>>>> What about
>>>> management/
>>>> credentials/
>>>> CredentialsManagementHttpEndpoint
>>>>
>>>> device/
>>>> DeviceManagementHttpEndpoint
>>>>
>>>> tenant/
>>>> TenantManagementHttpEndpoint
>>>
>>>
>>> Right, these as well.
>>> I guess it would make sense to include the *AmqpEndpoint classes as well (e.g.
>>> RegistrationAmqpEndpoint), and also AbstractRegistrationService.
>>>
>>
>> I think in addition to the AmqpEndpoint, the resource-limit checks API
>(ResourceLimitChecks) can also be added as public.
>> We informed in the documentation, that the users can bring their own custom
>implementation of this API.
>> FMPOV it makes sense to include it for sematic versioning.
>>
>
>If we consider all protocol adapter implementations private and we actually now
>discourage people from implementing custom adapters but instead use protocol
>gateways in front of the AMQP adapter, I wonder who would need/want to
>implement this API?
I see the point, if that is the case, then it is not needed to include 'resource-limits' api as public.
>
>--
>Mit freundlichen Grüßen / Best regards
>
>Kai Hudalla
>
>Software Developer - Bosch IoT Hub
>
>Bosch.IO GmbH
>Ullsteinstr. 128
>12109 Berlin
>GERMANY
>www.bosch.io
>
>Registered Office: Berlin, Registration Court: Amtsgericht Charlottenburg; HRB
>148411 B Chairman of the Supervisory Board: Dr.-Ing. Thorsten Lücke; Managing
>Directors: Dr. Stefan Ferber, Dr. Aleksandar Mitrovic, Yvonne Reckling
>_______________________________________________
>hono-dev mailing list
>hono-dev@xxxxxxxxxxx
>To change your delivery options, retrieve your password, or unsubscribe from this
>list, visit https://www.eclipse.org/mailman/listinfo/hono-dev