<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Backend on Palmyra</title>
    <link>https://palmyra.dev/docs/api/backend/</link>
    <description>Recent content in Backend on Palmyra</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://palmyra.dev/docs/api/backend/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Overview</title>
      <link>https://palmyra.dev/docs/api/backend/overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://palmyra.dev/docs/api/backend/overview/</guid>
      <description>&lt;h1 id=&#34;reference-overview&#34;&gt;Reference Overview&lt;a class=&#34;anchor&#34; href=&#34;#reference-overview&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Palmyra&amp;rsquo;s public surface has four groups.&lt;/p&gt;&#xA;&lt;h2 id=&#34;annotations&#34;&gt;Annotations&lt;a class=&#34;anchor&#34; href=&#34;#annotations&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Schema mapping, routing, and permissions — see the &lt;a href=&#34;https://palmyra.dev/docs/api/backend/annotations/&#34;&gt;Annotations&lt;/a&gt; section.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Type mapping&lt;/strong&gt; — &lt;code&gt;@PalmyraType&lt;/code&gt;, &lt;code&gt;@PalmyraMappingConfig&lt;/code&gt;, &lt;code&gt;@PalmyraUniqueKey&lt;/code&gt;, &lt;code&gt;@PalmyraForeignKey&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Field mapping&lt;/strong&gt; — &lt;code&gt;@PalmyraField&lt;/code&gt;, &lt;code&gt;@PalmyraIgnore&lt;/code&gt;, &lt;code&gt;@FetchConfig&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Routing&lt;/strong&gt; — &lt;code&gt;@CrudMapping&lt;/code&gt;, &lt;code&gt;@ActionMapping&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt; — &lt;code&gt;@Permission&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;handler-interfaces&#34;&gt;Handler Interfaces&lt;a class=&#34;anchor&#34; href=&#34;#handler-interfaces&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Read-side&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/query-handler/&#34;&gt;QueryHandler&lt;/a&gt; — paged, filtered reads&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/read-handler/&#34;&gt;ReadHandler&lt;/a&gt; — criteria-based reads&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/nativequery-handler/&#34;&gt;NativeQueryHandler&lt;/a&gt; — hand-written SQL&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/typedquery-handler/&#34;&gt;TypedQueryHandler&lt;/a&gt; — type-safe row callback&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Write-side&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/create-handler/&#34;&gt;CreateHandler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/update-handler/&#34;&gt;UpdateHandler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/save-handler/&#34;&gt;SaveHandler&lt;/a&gt; — upsert&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/delete-handler/&#34;&gt;DeleteHandler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Export&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/csv-handler/&#34;&gt;CsvHandler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/excel-handler/&#34;&gt;ExcelHandler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://palmyra.dev/docs/api/backend/handlers/customformat-handler/&#34;&gt;CustomFormatHandler&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Composite&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>API Request &amp; Response Format</title>
      <link>https://palmyra.dev/docs/api/backend/api-format/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://palmyra.dev/docs/api/backend/api-format/</guid>
      <description>&lt;h1 id=&#34;api-request--response-format&#34;&gt;API Request &amp;amp; Response Format&lt;a class=&#34;anchor&#34; href=&#34;#api-request--response-format&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;The complete HTTP contract for every Palmyra handler. Use this page if you&amp;rsquo;re building your own frontend (mobile, desktop, CLI, third-party integration) and need to know exactly what to send and what comes back — without reading the handler reference pages.&lt;/p&gt;&#xA;&lt;p&gt;Every Palmyra endpoint speaks &lt;strong&gt;JSON&lt;/strong&gt;. The request body (when present) is &lt;code&gt;Content-Type: application/json&lt;/code&gt;. The response is always &lt;code&gt;application/json&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Throughout this page, the examples assume the following model and handler:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
