Palantir
Palantir logoPalantir · Feature trail

User-Minded API Design

2 posts · Aug 2021 – Dec 2022

What this trail covers

This post details the evolution of Palantir's approach to API design, emphasizing a user-centric philosophy. It highlights the shift from purely technical considerations to understanding the needs and workflows of the end-users of APIs. The core of this evolution is the development of APIs that are intuitive, discoverable, and align with the mental models of the developers consuming them, ultimately leading to more efficient and effective integration and usage of Palantir's platform capabilities. This post specifically critiques the limitations of traditional CRUD for REST API designs and proposes alternatives like Get-and-Set, Get-and-Patch, Timestamp-Checked, and Append-Only-Log patterns to address issues such as the need for omnibus 'set' operations, updating single fields, handling concurrency, and incorporating search and security-change/hard-delete operations from the outset.

All Palantir trails