Chapter 7. Advanced API Features
While CRUD (create, read, update, delete) operations, covered in Chapter 6, are the foundation of any storage system, Swift also provides a rich API that offers developers many useful, more advanced features. Along with its included middleware, Swift makes it possible to minimize the amount of custom development required to configure a powerful and flexible system. This chapter will provide synopses and use cases, and refer you to more detailed documentation for many of Swift’s most interesting features. If one of these features solves a problem for you, use it! If not, feel free to ignore or disable it. Although they are part of a default installation, none of these are necessary for the basic use of Swift. But they are really helpful when you need them.
In order to make this functionality as easy to use as possible, we also provide
code samples using simple command-line HTTP requests (with cURL) at the end of
the chapter. You could also use the swift command-line utility (installed via
the python-swiftclient package), which usually results in simpler commands,
or use an API library in the language of your choice. We use cURL in our code
samples so that the HTTP verbs and headers are visible, which makes it easier
to convert to other interfaces, because they might use other terminology
(e.g., an HTTP PUT is called an upload by the swift CLI).
A number of features in this chapter call for you to pass X- headers in requests, a mechanism discussed ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access