Best of GraphQL — 2024
- 1
- 2
Community 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
- 4
- 5
Nordic 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
System 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
Laravel 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
Web 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
Substack·2yGraphQL 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
- 11
DEV·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
- 13
Towards 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
- 15
- 16
DEV·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
Pointer·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
Community 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
Community 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
- 21
- 22
Collections·1yUnderstanding 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
Community 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
- 25