Superluminal, building blocks for creating HTTP requests and API clients reached it's v1.1.0 version.
Changelog
- Core
- Refactor some internals of the request builder
HttpRequest
now include methods to easily supportDELETE
,PATCH
andPUT
HttpRequest
instances can now be applied several times to the same HTTP Client- The header builder now supports
setBearerTokenTo:
,setIfMatchTo:
andsetIfNoneMatchTo:
- API Client
RESTfulAPIClient
provides a building block to create more specific RESTful API clients by providing http clients pooling, automatic handling of ETag related headers, and by now in-memory cachingExpiringCache
provides an in-memory cache for incoming request responses adhering to the received caching directives- Service Discovery
ConsulAgentHttpAPIBasedDiscoveryClient
provides service discovery abilities using the Consul Health HTTP API as backendFixedServiceDiscoveryClient
provides basic service discovery abilities using a fixed list of services- All the service discovery clients can be used in a chained fashion
- Add integration tests for the service discovery client using docker-compose
- Tooling
- Use GitHub actions and CodeCov to run the build
- Automatically send release announcements to the mailing list
Next steps
- Add usage documentation
- Provide some kind of caching policy so we can use different strategies according to the situation
Regards,
The Buenos Aires Smalltalk team