London Clojurians Talk: Building a RESTful Web API in Clojure: a new approach (by Malcolm Sparks)

This page summarizes the projects mentioned and recommended in the original post on /r/Clojure

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • bucket4j

    Java rate limiting library based on token-bucket algorithm.

  • However, if you're serving a public resource, authorization isn't going to help restrict requests. If you're concerned about Denial of Service attacks, and aren't relying on infrastructure upstream of you to manage those, you'd focus your mitigations in Step 2. For example, you could use something like https://github.com/vladimir-bukhtoyarov/bucket4j to create rate-limited buckets on IP addresses or ranges.

  • Varnish

    The project homepage (by varnishcache)

  • If you're worried about performance then put a cache in front of your server (such as https://varnish-cache.org/), and focus on providing validators in your representation metadata (etag, last-modified) to improve cache hits. This is going to give you much more improvement than tinkering with the ordering of these steps.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts