#apis

87 bookmarks tagged with #apis · RSS Feed · ← All Tags

Most RESTful APIs aren’t really RESTful | Florian Krämer

https://florian-kraemer.net//software-architecture/2025/07/07/Most-RESTful-APIs-are-not-really-RESTful.html
Fielding’s rules emphasize that a truly RESTful API should embrace hypermedia (HATEOAS) as the central mechanism for interaction, not just use HTTP as a transport. REST is protocol-independent at its core; HTTP is simply a convenient way of using it. Clients should discover and navigate resources dynamically through links and standardized relations embedded in representations — not rely on hardcoded URI structures, types, or external documentation. This makes REST systems loosely coupled, evolvable, and aligned with how the web itself operates: through representation, discovery, and transitions. REST isn’t about exposing your internal object model over HTTP — it’s about building distributed systems that behave like the web.

Amazon S3 adds new functionality for conditional writes - AWS

https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-s3-functionality-conditional-writes/
Amazon S3 can now perform conditional writes that evaluate if an object is unmodified before updating it. This helps you coordinate simultaneous writes to the same object and prevents multiple concurrent writers from unintentionally overwriting the object without knowing the state of its content. You can use this capability by providing the ETag of an object using S3 PutObject or CompleteMultipartUpload API requests in both S3 general purpose and directory buckets.

What is OpenAPI? - OpenAPI Initiative

https://www.openapis.org/what-is-openapi
The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle. It is a specification language for HTTP APIs that defines structure and syntax in a way that is not wedded to the programming language the API is created in. API specifications are typically written in YAML or JSON, allowing for easy sharing and consumption of the specification.

Physical-web by google

http://google.github.io/physical-web
The Physical Web is an approach to unleash the core superpower of the web: interaction on demand. People should be able to walk up to any smart device - a vending machine, a poster, a toy, a bus stop, a rental car - and not have to download an app first. Everything should be just a tap away.

APIs.json

http://apisjson.org/
The objective of APIs.json is to help fix this problem by making it easy for people to signpost where the APIs on a given domain are and provide information on how they work. The format is simple and extensible and can be put into any web root domain for discovery.

APIs.json

http://apisjson.org
The objective of APIs.json is to help fix this problem by making it easy for people to signpost where the APIs on a given domain are and provide information on how they work. The format is simple and extensible and can be put into any web root domain for discovery.

APIsearch

http://apis.io
Welcome to APIs.io - an experimental API Search service to help discover APIs on the web. The service uses the APIs.json proposed discovery format. To find APIs type your request in the search box.

API First

http://www.slideshare.net/synedra/a-pi-first-upload
API First talk from Gluecon '14, talking about putting the API behind all of your products and having a single stack. Presenter notes are included and probably necessary for when you don't have my interpretive dance to watch.

Web-enable your Research/Project with an API | Mashape Blog

http://blog.mashape.com/post/49307674943/web-enable-your-research-project-with-an-api
This post is intended to help data scientists and engineers who in some capacity have implemented routines/algorithms/data that does a specialized function (e.g. machine learning) using a dynamically typed language, such as Python. The goal is to web-enable these routines/algorithms using an application programming interface (API).

Liskov substitution principle - Wikipedia, the free encyclopedia

http://en.wikipedia.org/wiki/Liskov_substitution_principle
Substitutability is a principle in object-oriented programming. It states that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may be substituted for objects of type T) without altering any of the desirable properties of that program (correctness, task performed, etc.).

Origin of the @reply – Digging through twitter’s history | Anarchogeek

http://anarchogeek.com/2012/07/09/origin-of-the-reply-digging-through-twitters-history/
Twitter’s been around for over 6 years now, and it’s most of it’s early history has been forgotten. The amazing thing about twitter as a platform and community is that it’s evolution has come through it’s use. Through use, people together evolve new ways of communicating. The #hashtag, the retweet, the @reply, follow friday, trending topics, real time twitter search, explaining twitter trends, cc-ing users, etc… These were all creations of the user base, people tried out ideas and build them. Twitter the company later adopted the conventions of it’s community and formalized the tools. This letting the community of users create, and then adopting the practices is critical to how Twitter’s grown to be such an amazing platform. It’s also why new efforts to deliver a ‘consistent experience‘ are a terrible idea and if they succeed will kill twitter’s future innovation.

Origin of the @reply – Digging through twitter’s history | Anarchogeek

http://anarchogeek.com/2012/07/09/origin-of-the-reply-digging-through-twitters-history
Twitter’s been around for over 6 years now, and it’s most of it’s early history has been forgotten. The amazing thing about twitter as a platform and community is that it’s evolution has come through it’s use. Through use, people together evolve new ways of communicating. The #hashtag, the retweet, the @reply, follow friday, trending topics, real time twitter search, explaining twitter trends, cc-ing users, etc… These were all creations of the user base, people tried out ideas and build them. Twitter the company later adopted the conventions of it’s community and formalized the tools. This letting the community of users create, and then adopting the practices is critical to how Twitter’s grown to be such an amazing platform. It’s also why new efforts to deliver a ‘consistent experience‘ are a terrible idea and if they succeed will kill twitter’s future innovation.

Scripting News: Twitter is a Corporate API

http://scripting.com/stories/2012/07/07/twitterIsACorporateApi.html
Conclusion -- corporate APIs are good for the corporations that own them, and pretty much bad for everyone else. I would be reluctant to develop on any corporate API unless I was prepared to have my work completely deleted or obviated or usurped by the platform vendor. You really don't have any power. However it's pretty much impossible to avoid them. But try to. And don't be a crybaby when you get hurt. permalink

RoboHash

http://robohash.org
Robohash is a easy web service that makes it easy to provide unique, robot/alien/monster/whatever images for any text. Put in any text, such as IP address, email, filename, userid, or whatever else you like, and get back a pretty image for your site.

A Hypermedia API Reading List - Literate Programming

http://blog.steveklabnik.com/posts/2012-02-27-hypermedia-api-reading-list
Originally, this post was titled "A RESTful Reading List," but please note that REST is over. Hypermedia API is the new nomenclature. I've been doing an intense amount of research on Hypermedia APIs over the last few months, and while I didn't save every resource I found, I've made a list here of the most important.

A tweet filtering proxy with Node.JS: Part 1 | Guillermo Rauch's Devthought

http://www.devthought.com/2012/01/24/filtering-tweets-for-your-favorite-client-with-node-js/
The technique I’m going to describe consists in setting up a proxy to the Twitter API that lives in our computer, powered by Node.JS, that filters back responses based on arbitrary rules we setup. Not only does this give us the flexibility of using JavaScript, but it also means it will work with any Twitter client that leverages the API transparently. Yes, this includes the Twitter website!

A tweet filtering proxy with Node.JS: Part 1 | Guillermo Rauch's Devthought

http://www.devthought.com/2012/01/24/filtering-tweets-for-your-favorite-client-with-node-js
The technique I’m going to describe consists in setting up a proxy to the Twitter API that lives in our computer, powered by Node.JS, that filters back responses based on arbitrary rules we setup. Not only does this give us the flexibility of using JavaScript, but it also means it will work with any Twitter client that leverages the API transparently. Yes, this includes the Twitter website!

APIs are a Pain

http://www.subbu.org/blog/2011/11/apis-are-a-pain
I would love to see every API to be RESTful, consistent, hypertext driven, and more importantly, interoperable. The reality is that getting consistent APIs is hard – particularly those that are done by distributed teams. For the record – I vehemently hate SOAP APIs and the SOAP mindset. I dislike RPC-style operation names tunneled over HTTP. I frown and cringe whenever I see unnecessary custom headers and complicated formats. I wish POST+XML goes away. I wish every API gets rewritten to the modern understanding of HTTP and REST, serving JSON. But I would rather spend my time enabling interoperability than preaching for consistency.

A Guide to the Occupy Wall Street API, Or Why the Nerdiest Way to Think About OWS Is So Useful - Technology - The Atlantic

http://www.theatlantic.com/technology/print/2011/11/a-guide-to-the-occupy-wall-street-api-or-why-the-nerdiest-way-to-think-about-ows-is-so-useful/248562
This idea crystallized for me yesterday when Jonathan Glick, a long-time digital journalist, tweeted, "I think #OWS was working better as an API than a destination site anyway." If you get the idea, go ahead and skip ahead to the documentation below. If you don't get, let me explain why it might be the most useful way of thinking about #Occupy.

Nick Bradbury: The Long-Term Failure of Web APIs

http://nick.typepad.com/blog/2011/11/the-long-term-failure-of-web-apis.html
But we've also learned that while web APIs enable us to tap into a wealth of data, they can only be relied upon in the short term. The expiration date of software we create has been shortened due to the whims of those who create the web APIs we rely on. IMO, this goes for almost anything with net-based DRM, as well.

A new (and different) geo platform - (BlockChalk Blog)

http://blog.blockchalk.com/post/176373034/a-new-and-different-geo-platform
"We’ve just released a brand new API for BlockChalk. It’s very easy to learn and use: requests are made via HTTP GET and POST, and data is provided in XML, JSON, and RSS formats. These new interfaces enable developers to do nearly everything that you can do at http://blockchalk.com. It’s now possible to build client applications, mash-ups, and other tools based on BlockChalk geolocation data and services."

getluky.net » A Warning About the Real Cost of Microformats

http://getluky.net/2009/01/08/a-warning-about-the-real-cost-of-microformats
"Anyway, here’s the question I want to put into the reader’s mind: should one spend time and effort making a frontend into an informal API through microformats, or to instead spend it on building a fully supported API or data publishing system that exists and operates separately? I think my stance is clear - i’m not against the theory of microformats, but i’m certainly going to differ with anyone who thinks it’s practical."

Weave 0.3 Prototype Server « Tapestry

http://tobyelliott.wordpress.com/2008/10/29/weave-03-prototype-server
"Feedback on the 0.3 API announcement went well, so it’s time to release a prototype of the server. The code is available from the weaveserver repository along with instructions for setting up a copy of the server and the local user creation API if you want to use that."

REST APIs must be hypertext-driven » Untangled

http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
"What needs to be done to make the REST architectural style clear on the notion that hypertext is a constraint? In other words, if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API. Period. Is there some broken manual somewhere that needs to be fixed?"

Dare Obasanjo aka Carnage4Life - Explaining REST to Damien Katz

http://www.25hoursaday.com/weblog/2008/08/17/ExplainingRESTToDamienKatz.aspx
"At this point, the benefits of building RESTful services for the Web should be self evident. The Web has a particular architecture and it makes sense that if you are deploying a service or API on the Web then it should take advantage of this architecture instead of fighting against it. There are millions of deployed clients, servers and intermediaries that support REST and it makes sense to be compatible with their expectations. "