Best of GraphQL2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    API Design 101: From Basics to Best Practices

    This post provides an in-depth explanation of API design, focusing on the basics and best practices. It covers topics such as CRUD operations, communication protocols, REST, GraphQL, and more.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    The ultimate multi-model database

    SurrealDB is a versatile multi-model database designed for modern applications. It integrates the database layer, querying layer, and API/authentication into one platform. It supports SurrealQL, GraphQL, REST, and JSON-RPC for data access and modification. SurrealDB can handle advanced querying without complex JOINs and offers real-time data syncing. It can operate in-memory or as a distributed cluster, suitable for various environments. Additionally, it supports embedded JavaScript functions and ES2020 standards for advanced data manipulation.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    API Design: From Basics to Best Practices

    Learn about API design principles, understand different types of APIs, and discover best practices for creating efficient, secure, and easy-to-use interfaces.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP100: Polling vs. Webhooks

    Learn about the differences between polling and webhooks, how to manage configurations in a system, and an introduction to CSS and GraphQL.

  5. 5
    Article
    Avatar of nordicapisNordic APIs·1y

    How Modern Banking Is Using GraphQL

    GraphQL is revolutionizing the banking industry by providing flexible and efficient data querying and integration. Major banks like National Australia Bank and Varo are leveraging GraphQL to streamline their systems, reduce duplication, and improve the user experience. Institutions like Goldman Sachs and BBVA are also adopting GraphQL to enhance data connectivity and security, showcasing the language's versatility and scalability in handling complex financial data needs.

  6. 6
    Article
    Avatar of systemdesigncodexSystem Design Codex·1y

    Intro to GraphQL

    GraphQL is a powerful open-source language for querying and manipulating data, aiming to address issues common in RESTful APIs. Developed initially by Facebook in 2012 and publicly released in 2015, GraphQL stands out by allowing clients to specify exactly what data they need, reducing both over-fetching and under-fetching of data. Key features include declarative queries, hierarchical data structure, type safety, and support for real-time data with subscriptions. Implementing a GraphQL server involves setting up a web server, defining schemas, and handling requests efficiently. While GraphQL offers significant advantages like flexible data fetching and improved analytics, it also has drawbacks such as potential performance issues with complex queries and reduced suitability for small applications.

  7. 7
    Article
    Avatar of lnLaravel News·1y

    API Platform for Laravel

    API Platform simplifies the process of creating modern web APIs using Symfony or Laravel. It allows exposing Eloquent models as REST or GraphQL APIs, dynamically generating OpenAPI specifications, automatic CRUD operations, pagination, validation, and more. The platform also includes tools for securing routes, filtering, and integrating with Laravel's authorization system.

  8. 8
    Article
    Avatar of webtoolsweeklyWeb Tools Weekly·2y

    CSS Tools, JSON, Databases, Vue

    This post highlights various tools spanning CSS, HTML, JSON, databases, and Vue. It includes advanced CSS and HTML browser extensions, useful JavaScript libraries, and tools to simplify database and JSON management. Additionally, it features a collection of Vue tools for creating maps, handling props dynamically, and scaffolding new projects with ease.

  9. 9
    Article
    Avatar of substackSubstack·2y

    GraphQL Explained

    GraphQL is a modern query language and server-side runtime that offers a more efficient, powerful, and flexible alternative to traditional REST APIs. It allows clients to request exactly the data they need through a single endpoint, supports real-time updates, and uses a strongly typed schema to ensure predictable and reliable queries. These features make it a popular choice for contemporary web development.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    Alliedium/awesome-software-engineering: A curated list of awesome software engineering resources.

    A curated list of awesome software engineering resources, including topics such as BGP, TLS certificates, ACME, TCP, VXLAN, REST API, GraphQL, and more.

  11. 11
    Article
    Avatar of devtoDEV·2y

    Don't ride a donkey when you can drive a brand-new sports car

    GraphQL offers a modern approach to API development, providing type safety, self-documentation, and better performance. It allows clients to retrieve exactly the data they need and supports multiple programming languages, making it versatile for various use cases. Tools like GraphQL Playground, GraphiQL, and GraphQL codegen enhance the development experience by simplifying querying and reducing boilerplate code. Communities such as 'The Guild' offer support, making GraphQL a robust choice over traditional REST APIs.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    Difference between GraphQL, REST, and gRPC

    This post discusses the differences between REST, GraphQL, and gRPC. It explains the core concepts of each protocol, their strengths and weaknesses, and provides use cases for when to use them.

  13. 13
    Article
    Avatar of tdsTowards Data Science·1y

    How X (Twitter) Designed Its Home Timeline API: Lessons to Learn

    The post delves into the design aspects of X's (formerly Twitter) home timeline API, covering data fetching, response structure, and pagination. It explores the mixed use of REST, RPC, and GraphQL approaches, the handling of hierarchical data, and special entities like tweets, feedback actions, and cursors. The post also discusses sorting, tweet actions, and how tweet details are retrieved.

  14. 14
    Article
    Avatar of collectionsCollections·2y

    Comparing the Advantages of GraphQL, gRPC, and REST API Architectures

    Comparison of advantages and disadvantages of GraphQL, gRPC, and REST API architectures. Recommendations on when to use each.

  15. 15
    Article
    Avatar of substackSubstack·2y

    Rest vs GraphQL

    The post discusses the differences between REST and GraphQL, factors to consider when choosing between them, and the possibility of using both in a project. It concludes that REST is likely to be used in the next project.

  16. 16
    Article
    Avatar of devtoDEV·1y

    The All-in-One Fake API for developers.

    FooApi is an emerging platform providing realistic dummy data for various categories like users, products, posts, comments, to-dos, images, movies, and geo-coordinates for cities and countries. Developers can access this data through REST endpoints and GraphQL queries to mock their projects and ideas. The project is still under development, and updates are periodically shared. Users can practice queries on the playground provided on the site.

  17. 17
    Article
    Avatar of pointerPointer·2y

    Orange-OpenSource/hurl: Hurl, run and test HTTP requests with plain text.

    Hurl is a command line tool that runs HTTP requests defined in a simple plain text format. It can be used to fetch data, test HTTP sessions, and work with HTML content, REST/JSON APIs, GraphQL, and SOAP APIs. Hurl can also be used to test performance, check response bytes, integrate in CI/CD, and more. It is powered by the curl library and provides a fast and efficient way to perform HTTP requests.

  18. 18
    Article
    Avatar of communityCommunity Picks·1y

    Astronomy

    A collection of different page templates and example apps built with Astro v4.5, shadcn/ui, and React JS. The post covers templates for landing pages, changelogs, waitlists, pricing, about pages, and newsletters. It also includes example apps such as a static blog, documentation site, anime list, blog with database integration, ecommerce pages, and authentication implementation.

  19. 19
    Video
    Avatar of communityCommunity Picks·2y

    Laravel and API Platform

    The post discusses integrating Laravel with API Platform, a PHP framework initially focused on Symfony. The author explains how to set up a Laravel API using API Platform, including installation, dependency updates, and configuring models with API resources. The integration simplifies creating CRUD operations, middleware integration, and configuring API documentation. The author highlights the ease of adding features like GraphQL and customizing serialization, filters, and other API aspects.

  20. 20
    Article
    Avatar of bytebytegoByteByteGo·2y

    Evolution of Java Usage at Netflix

    The post discusses the evolution of Java usage at Netflix, from the Groovy era with BFFs to the move to GraphQL Federation. It also mentions the use of Java versions and Spring Boot at Netflix.

  21. 21
    Article
    Avatar of infosecwriteupsInfoSec Write-ups·2y

    How I Got My First Bounty: The Exciting Story of My Bug Bounty Breakthrough

    Learn how the author achieved their first bug bounty by discovering a GraphQL API key leak and cache poisoning vulnerability.

  22. 22
    Article
    Avatar of collectionsCollections·1y

    Understanding Popular API Architectural Styles and Protocols

    APIs enable communication between software systems, with various architectural styles such as SOAP, REST, GraphQL, Webhooks, WebSockets, and gRPC being utilized. SOAP offers reliability but is verbose; REST is flexible but can struggle with complex queries; GraphQL allows specific data requests; Webhooks offer real-time updates; WebSockets enable persistent communication; and gRPC provides high performance for cross-platform services. Understanding these styles and API types—Open, Partner, Internal, Composite—is crucial for developing scalable and efficient web applications.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    Web3 Backend architecture that works

    This post discusses the challenges and considerations in building backends for web3 apps. It covers topics such as tight timelines and budget, caching for blockchain RPC calls, compliance with regulations, and safety in storing private keys. The post also recommends using NodeJS with TypeScript for backend development and explores the use of GraphQL Yoga and Nexus GraphQL. It suggests using Firebase for authentication and MetaKeep for account abstraction. The post further discusses KYC solutions in web3, image, and file storage options, and database choices. It concludes with insights on folder structure and code formatting, linting, and build tools. The post also mentions cloud deployment options such as GCP, AWS, and Railway.

  24. 24
    Article
    Avatar of bitBits and Pieces·2y

    Building an End-To-End App In Under 5 Minutes

    Learn how to build an end-to-end app in under 5 minutes using React, GraphQL, and TypeScript. The article explains the process of bootstrapping an app, creating custom features, and leveraging Bit for efficient component management.

  25. 25
    Article
    Avatar of communityCommunity Picks·2y

    REST vs. GraphQL: A Detailed Comparison of API Architectures for Developers

    Comparison of REST and GraphQL API architectures for developers. Learn about their principles, pros, drawbacks, and use cases to make informed decisions.