Software Alternatives, Accelerators & Startups

How to choose the right API Style and Technology

Apache Kafka gRPC GraphQL Apache APISIX
  1. Apache Kafka is an open-source message broker project developed by the Apache Software Foundation written in Scala.
    Pricing:
    • Open Source
    Another approach is that event consumers connect to a message broker that decouples them from event producers. The message broker takes care of managing events, and consumers must subscribe to certain event types so that the broker can make sure that events of this type are delivered to subscribers. In this case, the architecture is much more centered around the delivery broker, and all event producers and consumers are connected to this message broker. In this case, a good technology to consider can be Kafka which is Kafka is highly scalable and resilient.

    #Stream Processing #Data Integration #ETL 120 social mentions

  2. 2
    Application and Data, Languages & Frameworks, Remote Procedure Call (RPC), and Service Discovery
    Pricing:
    • Open Source
    gRPC is an efficient tunnel-style (RPC) implementation and is well-suited for distributed systems. It has SDKs for many languages and platforms, so it can be used widely, for communication across platforms and languages. Grpc is super fast and efficient because it uses Protocol Buffers (protobufs) to serialize and deserialize, the HTTP/2 standard for optimized binary transfers, and bidirectional streaming to avoid (long) polling and blocking HTTP calls.

    #Web Servers #Web And Application Servers #Load Balancer / Reverse Proxy 87 social mentions

  3. GraphQL is a data query language and runtime to request and deliver data to mobile and web apps.
    Pricing:
    • Open Source
    For the query style, it’s probably fair to say that GraphQL by now is by far the most popular choice when it comes to building single-page applications (SPAs). It is a language for querying databases from client-side applications. The big advantage that GraphQL has is that it plugs into a JSON-based ecosystem. While GraphQL does not use JSON for queries, it returns results in JSON which make it easy to process in JSON-focused environments.

    #Developer Tools #JavaScript Framework #Web Frameworks 225 social mentions

  4. Apache APISIX is a dynamic, real-time, high-performance Cloud-Native API gateway, based on the Nginx library and etcd.
    Pricing:
    • Open Source
    Nevertheless, the last two mentioned downsides (caching and rate-limiting) can be developed by introducing the API Gateway between the client and data store to win in this situation. For example, an open-source Apache APISIX API Gateway has the matching ability to recognize GraphQL syntax. By efficiently matching GraphQL statements carried in requests, it can filter out abnormal traffic to further apply rate-limiting policies and improve system performance with its caching capability.

    #Monitoring Tools #API Tools #APIs 63 social mentions

Discuss: How to choose the right API Style and Technology

Log in or Post with