<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API on code.kiwi.com</title><link>https://code.kiwi.com/tag/api/</link><description>Recent content in API on code.kiwi.com</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 22 Sep 2023 11:44:23 +0000</lastBuildDate><atom:link href="https://code.kiwi.com/tag/api/index.xml" rel="self" type="application/rss+xml"/><item><title>How Kiwi.com simplified feature delivery with effective API design</title><link>https://code.kiwi.com/articles/how-kiwi-com-simplified-feature-delivery-with-effective-api-design/</link><pubDate>Thu, 13 Jul 2023 15:29:26 +0000</pubDate><guid>https://code.kiwi.com/articles/how-kiwi-com-simplified-feature-delivery-with-effective-api-design/</guid><description>&lt;p&gt;Concepts like the client-server model and three-tier architecture require no special introduction. In the traditional setup, the responsibility for the presentation layer usually falls on the client, while data models and business logic live on servers. This arrangement is well-established and easily understandable. Even though there have been trends like the popularity of thick clients and phases where thin clients are preferred, a resource-based API has remained the standard choice for defining the communication between the server and client.&lt;/p&gt;</description></item><item><title>Pytest Cassettes: Forget about mocks or live requests</title><link>https://code.kiwi.com/articles/pytest-cassettes-forget-about-mocks-or-live-requests/</link><pubDate>Tue, 24 Nov 2020 19:12:00 +0000</pubDate><guid>https://code.kiwi.com/articles/pytest-cassettes-forget-about-mocks-or-live-requests/</guid><description>&lt;p&gt;What if I told you that you can simply record API communication on cassette and replay it anytime you want? Setup takes literally minutes, but imagine all the saved time on mocking all external communication? Priceless!&lt;/p&gt;</description></item><item><title>Almost 100% uptime &amp; Blazingly fast API responses? Cloudflare Easy.</title><link>https://code.kiwi.com/articles/almost-100-uptime-blazingly-fast-api-responses-cloudflare-easy/</link><pubDate>Tue, 27 Oct 2020 19:06:00 +0000</pubDate><guid>https://code.kiwi.com/articles/almost-100-uptime-blazingly-fast-api-responses-cloudflare-easy/</guid><description>&lt;p&gt;There are APIs that can be cached for a couple of seconds, minutes, or even hours. If the speed and stability of your API have more priority than the freshness of the data, this article is for you.&lt;/p&gt;</description></item><item><title>Schemathesis: property-based testing for API schemas</title><link>https://code.kiwi.com/articles/schemathesis-property-based-testing-for-api-schemas/</link><pubDate>Tue, 26 Nov 2019 18:14:00 +0000</pubDate><guid>https://code.kiwi.com/articles/schemathesis-property-based-testing-for-api-schemas/</guid><description>&lt;p&gt;&lt;img src="https://code.kiwi.com/images/media/c9c0748dcc5ba5f01650eecefcd12eef0bef3a46456a671df5e66cf359ec5f98.webp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@chris_keats?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Chris Keats&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/oyMfVYRdzkg"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Many companies have moved from monoliths to microservices for better scalability and faster development cycles and so have we at &lt;a href="https://www.kiwi.com/"&gt;Kiwi.com&lt;/a&gt;. We still have monolithic applications, however they are melting away over time and a swarm of shiny microservices is gradually replacing them.&lt;/p&gt;</description></item><item><title>Code Design Principles for Public APIs of Modules</title><link>https://code.kiwi.com/articles/code-design-principles-for-public-apis-of-modules/</link><pubDate>Fri, 13 Oct 2017 22:17:00 +0000</pubDate><guid>https://code.kiwi.com/articles/code-design-principles-for-public-apis-of-modules/</guid><description>&lt;p&gt;&lt;em&gt;The following article is from Kiwi.com’s internal engineering handbook. We thought it could come in handy for others as well, so we decided to share it with the world here.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This document should leave you with some idea on how to approach problems where you have to create a new module from scratch, or come up with a way to completely redesign an existing one.&lt;/p&gt;</description></item></channel></rss>