<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Next REST Framework Blog</title>
        <link>https://next-rest-framework.vercel.app/blog</link>
        <description>Next REST Framework Blog</description>
        <lastBuildDate>Wed, 14 Dec 2022 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Announcing Next REST Framework]]></title>
            <link>https://next-rest-framework.vercel.app/blog/announcing-next-rest-framework</link>
            <guid>announcing-next-rest-framework</guid>
            <pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Next REST Framework is an open-source, opinionated, lightweight, easy-to-use set of tools to build type-safe, self-documenting APIs with Next.js. Building OpenAPI specification-compliant REST APIs can be cumbersome and slow but Next REST Framework makes this easy with auto-generated OpenAPI documents and docs using TypeScript and object schemas.]]></description>
            <content:encoded><![CDATA[<p>Next REST Framework is an open-source, opinionated, lightweight, easy-to-use set of tools to build type-safe, self-documenting APIs with <a href="http://nextjs.org/" target="_blank" rel="noopener noreferrer">Next.js</a>. Building OpenAPI specification-compliant REST APIs can be cumbersome and slow but Next REST Framework makes this easy with auto-generated OpenAPI documents and docs using TypeScript and object schemas.</p><ul><li><a href="https://next-rest-framework-demo.vercel.app" target="_blank" rel="noopener noreferrer">Live demo</a></li><li><a href="https://next-rest-framework.vercel.app" target="_blank" rel="noopener noreferrer">Docs</a></li></ul><h3 class="anchor anchorWithStickyNavbar_fh6a" id="lightweight-type-safe-easy-to-use">Lightweight, type-safe, easy to use<a class="hash-link" href="#lightweight-type-safe-easy-to-use" title="Direct link to heading">​</a></h3><ul><li>Designed to work with TypeScript so that your requests and responses are strongly typed.</li><li>Object-schema validation with <a href="https://github.com/colinhacks/zod" target="_blank" rel="noopener noreferrer">Zod</a>. The object schemas are automatically converted to JSON schema format for the auto-generated OpenAPI specification.</li><li>Auto-generated and extensible <code>openapi.json</code> spec file from your business logic.</li><li>Auto-generated <a href="https://github.com/Redocly/redoc" target="_blank" rel="noopener noreferrer">Redoc</a> and/or <a href="https://swagger.io/tools/swagger-ui/" target="_blank" rel="noopener noreferrer">SwaggerUI</a> documentation frontend.</li><li>Works with Next.js <a href="https://nextjs.org/docs/app/building-your-application/routing/middleware" target="_blank" rel="noopener noreferrer">Middleware</a> and other server-side libraries, like <a href="#https://github.com/nextauthjs/next-auth">NextAuth.js</a>.</li><li>Supports both Next.js <a href="https://nextjs.org/docs/app/building-your-application/routing#the-app-router" target="_blank" rel="noopener noreferrer">app router</a> and <a href="https://nextjs.org/docs/pages/building-your-application/routing" target="_blank" rel="noopener noreferrer">pages router</a>, even at the same time.</li><li>Fully customizable and compatible with any existing Next.js project.</li></ul>]]></content:encoded>
            <category>Next.js</category>
            <category>REST</category>
            <category>API</category>
            <category>TypeScript</category>
            <category>OpenAPI</category>
        </item>
    </channel>
</rss>