Hello everyone,

for a long time there have been various different implementations of clients to 
manage http and https connections as well as custom solutions,
 to manage the connection pools of the same http/https connections.

Wouldn't it be a good idea to standardize a set of interfaces and APIs as done 
for database connections with jdbc and datasource?
It's nice to have an interface similar to 
https://docs.oracle.com/javase/8/docs/api/javax/sql/DataSource.html for Http 
Connection and  ConnectionPool.

Proposal: Create a set of api,interface to standardize http clients (like 
internal jdk client, apache httpClient etc).
And also create, as done for jdbc, an example of an Interface as a DataSource: 
The DataSource interface is implemented by a driver vendor. There are three 
types of implementations:    1)Basic implementation -- produces a standard 
Connection object    2)Connection pooling implementation -- produces a 
Connection object that will automatically participate in connection pooling. 
This implementation works with a middle-tier connection pooling manager.        
to also have a standard for the creation and management of http connection 
pools.

How do you think?

Regards
Angelo Rubini


________________________________
Da: Angelo Rubini <angelorub...@hotmail.it>
Inviato: mercoledì 26 febbraio 2025 10:14
A: net-dev@openjdk.org <net-dev@openjdk.org>
Oggetto: Proposal: Create a set of interface,api to standardize http client and 
Http ConnetionPool

Hello everyone,

for a long time there have been various different implementations of clients to 
manage http and https connections as well as custom solutions,
 to manage the connection pools of the same http/https connections.

Wouldn't it be a good idea to standardize a set of interfaces and APIs as done 
for database connections with jdbc and datasource?
It's nice to have an interface similar to 
https://docs.oracle.com/javase/8/docs/api/javax/sql/DataSource.html for Http 
Connection and  ConnectionPool.

Proposal: Create a set of api,interface to standardize http clients (like 
internal jdk client, apache httpClient etc).
And also create, as done for jdbc, an example of an Interface as a DataSource: 
The DataSource interface is implemented by a driver vendor. There are three 
types of implementations:    1)Basic implementation -- produces a standard 
Connection object    2)Connection pooling implementation -- produces a 
Connection object that will automatically participate in connection pooling. 
This implementation works with a middle-tier connection pooling manager.        
to also have a standard for the creation and management of http connection 
pools.

How do you think?

Regards
Angelo Rubini

Reply via email to