Unlike the traditional AEM solutions, headless does it without the presentation layer. AEM GraphQL API requests. They cover many various use cases and frameworks: pure headless, remote editor, AEM SPA Editor, GraphQL, Content Services. 5 user guides. By deploying the AEM Archetype 41 or later based project to your AEM 6. 5 and React integration. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. x. Adobe Experience Manager (AEM) Content Translation - Deep Dive (Part1) The website translation is the process of taking your website content in its original language (e. 5? Shortly. The tagged content node’s NodeType must include the cq:Taggable mixin. IMS integration allows the Desktop App to perform access token refresh automatically, allowing the user to stay. This Android application demonstrates how to query content using the GraphQL APIs of AEM. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. A collection of Headless CMS tutorials for Adobe Experience Manager. The code is not portable or reusable if it contains static references or routing. cfg. Connectors User GuideThis end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. This journey provides you with all the information you. Headless Developer Journey. This approach enables the CMS to live up to the promise of managing content in place and publishing anywhere. Adobe Experience Manager Forms as a Cloud Service is a cloud-native solution for businesses to create, manage, publish, and update complex digital forms and. In a typical development cycle, you start with creating and hosting Headless adaptive forms on Adobe Experience Manager Forms Server. CMS / CCMS: CMS. Use Adobe Experience Manager as a Cloud Service Experience Fragments to make your experiences reusable and flexible. The dialog editor interface is composed of four panes: The palette, in the upper-left corner. In AEM 6. x feature or an API that is not backwards compatible on AEM 6. Learn about the different data types that can be used to define a schema. Content Fragments used in AEM Headless content modeling, often reference image assets intended for display in the headless experience. First, explore adding an editable “fixed component” to the SPA. AEM Headless as a Cloud Service. x. A CORS configuration is needed to enable access to the GraphQL endpoint. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. The two only interact through API calls. Log into AEM and from the main menu select Tools -> General -> Configuration Browser. The headless CMS extension for AEM was introduced with version 6. AEM’s GraphQL APIs for Content Fragments. In the previous document of the AEM headless translation journey, Learn about headless content and how to translate in AEM you learned the basic theory of what a headless CMS is and you should now: Understand the basic. com. 5 or later; AEM WCM Core Components 2. Headless Architect Journey - Start here for an introduction to the powerful, and flexible, headless features of Adobe Experience Manager, and how to model content for your project. Adobe Experience Manager connects digital asset management, a powerful content. json to a published resource. 3. 1. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Above the Strings and Translations table, click Add. It makes Adaptive Forms and themes on your AEM Forms environment compatible with AEM as a Cloud Service . An Introduction to AEM as a Headless CMS; The AEM Developer Portal; Tutorials for Headless in AEM; Previous page. In this part of the AEM Headless Content Author Journey, you can learn the (basic) concepts and terminology necessary to understand authoring content when using Adobe Experience Manager (AEM) as a Cloud Service as a Headless CMS. This endpoint can use all Content Fragment Models from all Sites configurations (defined in the Configuration Browser ). Learn headless concepts, how they map to AEM, and the theory of AEM translation. Read real-world use cases of Experience Cloud products written by your peersLearn about key AEM 6. Experience Manager fast tracks new apps and digital experience development using a scalable, cloud-native CMS using open, extensible APIs. The latest version of the desktop app includes the following bug fixes and enhancements: Added Support for IMS login. The release date is July 14, 2023. Developer tools. supports headless CMS scenarios where external client applications render experiences using content managed in AEM. It supports both traditional and headless CMS operations. In the previous document of the AEM headless translation journey, Learn about headless content and how to translate in AEM you learned the basic theory of what a headless CMS is and you should now: Understand the basic. There are many ways by which we can implement headless CMS via AEM. From the AEM Start screen, navigate to Tools > General > GraphQL. x. Navigate to the Software Distribution Portal > AEM as a Cloud Service. With AEM, you can integrate with the following non-Adobe products out of the box: Amazon SNS connection - Amazon web services. With Headless Adaptive Forms, you can streamline the process of building. 5 is out. json extension. This involves structuring, and creating, your content for headless content delivery. Learn how to use Content Fragments in Adobe Experience Manager (AEM) as a Cloud Service with the AEM GraphQL API for headless content delivery. To support the headless CMS use-case. The AEM as a Cloud Service SDK is composed of the following artifacts: Quickstart Jar - The AEM runtime used for local development. Start here for a guided journey through the powerful and flexible headless features of AEM, their capabilities, and how to leverage them on your first development project. There are a number of requirements before you begin translating your headless AEM content. AEM 6. With Headless Adaptive Forms, you can streamline the process of building. 5. Previously customizers had to build the API on top of AEM, so the HTTP. AEM Forms Headless Adaptive Forms provide a fast and efficient way to create forms for various platforms including Headless or Headful CMS, React applications, Single Page Applications (SPA), Web Apps, Mobile apps, Amazon Alexa, Google Assistant, WhatsApp, and more. 4, 6. You have complete control over how the content is displayed on several platforms, including desktop, mobile, IoT, and PIM systems. Prior to starting this tutorial ensure the following AEM instances are installed and running on your local machine:The headless part is the content backend, as a headless Content Management System (CMS) is a back-end only content management system, designed and built explicitly as a content repository that makes content accessible via an API, for display on any device. These are defined by information architects in the AEM Content Fragment Model editor. Before enabling Headless Adaptive Forms on AEM 6. Documentation. Once headless content has been translated,. In the second step, you map your UI components or use a public UI components library, such as Google Material UI or Chakra UI to style your forms. Is this correct? - There are two types of the content fragment. Navigate to the Software Distribution Portal > AEM as a Cloud Service. The configuration file must be named like: com. The following diagram illustrates the overall architecture for AEM Content Fragments. In the previous document of the AEM headless translation journey, Learn about headless content and how to translate in AEM you learned the basic theory of what a headless CMS is and you should now: Understand the basic. In the previous document of the AEM headless journey, Learn About CMS Headless Development you learned the basic theory of what a headless CMS is and you should. This is Part One of a four-part series on Adobe Experience Manager as a Cloud Service. 8) Headless CMS Capabilities. Get started with Adobe Experience Manager (AEM) and GraphQL. 3 latest capabilities that enable channel agnostic experience management use-cases, and more. AEM has been adding support for headless delivery for a while, starting with simply swapping the . 5. Typical AEM as a Cloud Service headless deployment architecture_. This user guide contains videos and tutorials helping you maximize your value from AEM. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. 3 and has improved since then, it mainly consists of. A Content author uses the AEM Author service to create, edit, and manage content. This component is able to be added to the SPA by content authors. This guide contains videos and tutorials on the many features and capabilities of AEM. Adobe Experience Manager Assets developer use cases, APIs, and reference material. 3. In the action bar, select Edit. Tap or click Create. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. 0) is planned for November 30, 2023. When this content is ready, it is replicated to the publish instance. Confirm with Create. 5, you could only do one-to-one rollouts for a large site, using the synchronize button in the AEM Live Copy User Interface. The following AEM documentation includes everything from essential guides for those new to the content management system (CMS) to videos, tutorials, and further learning resources to get the most out of AEM 6. Headless CMS. Recommended courses. Using AEM as a Headless CMS Over the last couple of years, we have been reading about Headless capabilities of AEM and how they can be used to enable front end… · 5 min read · Dec 30, 2022Like Adobe Experience Manager 6. AEM allows marketers to change content quickly and easily on all channels without the need for code changes. The srcset and sources use a custom setParams function to append the web-optimized delivery query parameter to the _dynamicUrl of the. json (or . The XSS protection mechanism provided by AEM is based on the AntiSamy Java™ Library. From marketing sites, authenticated customer portals, and employee intranets to emerging digital channels and unowned endpoints, Adobe Experience Manager Sites is the one CMS that manages all your content in a secure, flexible, and agile way. Up to 6. Headless Developer Journey: Explore this guided journey through the powerful and flexible headless features of AEM to prepare for your first headless project. 2 which was its first big push into the headless CMS space. Adobe Experience Manager (AEM) Sites is a leading experience management platform. The Story So Far. GraphQL API. Be sure to select the icon for en so it’s checked, thus bringing the action bar into view. Developer. For example, a URL such as:For content modeling the Fragment Reference data type lets you create multiple levels of structure and relationships. Now that we’ve seen the WKND Site, let’s take a closer look at content modeling in Adobe Experience Manager. Admin. Available for use by all sites. When authorizing requests to AEM as a Cloud Service, use. A third party system/touchpoint would consume that experience and then deliver to the end user. It is then placed on AEM pages using Sling Model to export into JSON. Deploying a SPA that interacts AEM in a headless manner involves hosting the SPA and making it accessible via a web. AEM Headless as a Cloud Service. 5. x. AEM Forms Headless Adaptive Forms provide a fast and efficient way to create forms for various platforms including Headless or Headful CMS, React applications, Single Page Applications (SPA), Web Apps, Mobile apps, Amazon Alexa, Google Assistant, WhatsApp, and more. The TagID is added to the content node’s cq:tags property and resolves to a node of type cq:Tag. New Chart Types. 16. The following AEM documentation includes everything from essential guides for those new to the content management system (CMS) to videos, tutorials, and further learning resources to get the most out of AEM 6. 5 Forms environment, Upgrade to AEM 6. 0. The completed SPA, deployed to AEM, can be dynamically authored with traditional in. 3 latest capabilities that enable channel agnostic experience management use-cases. x. Once uploaded, it appears in the list of available templates. In the String box of the Add String dialog box, type the English string. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. 10. You can manage content from one location i. 3. Ability to implement automated testing platforms and unit tests. Authorization requirements. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. The zip file is an AEM package that can be installed directly. Navigate to the assets that you want to download. AEM 6. Learn how to map React components to Adobe Experience Manager (AEM) components with the AEM SPA Editor JS SDK. Bootstrap the SPA. Using a REST API introduce challenges: AEM is used as a headless CMS without using the SPA Editor SDK framework. Browse the following tutorials based on the technology used. Formerly referred to as the Uberjar. Prerequisites. The zip file is an AEM package that can be installed directly. The Story So Far. AEM Headless CMS Developer Journey. View next:Headless is an example of decoupling your content from its presentation. Tap the all-teams query from Persisted Queries panel and tap Publish. Select Edit from the mode-selector. Image. Integrates with latest release of FrameMaker: Yes (16. Part Three will describe how. Integrate AEM & CIF framework to build a rich and immersive e-commerce experience; Build websites faster with AEM Headless and App Builder; Adobe Experience Manager as a Cloud Service: 2021 review and 2022 outlook; 2020. The typical use case being our clients have a complete AEM suite and we would like to pull down assets within the CMS for them to use within our application. The HTTP GET requests from the headless app to AEM’s GraphQL APIs must be configured to interact with the correct AEM service, as. After 23 Iterations and 1,345 fixes, Adobe Experience Manager (AEM) 6. Following is a list of some great advantages of AEM CMS CQ5 over another CMS: One of the biggest advantages of AEM CQ5 over another CMS (Content Management System) is its integration with other products from Adobe and with the Adobe Marketing Cloud. 5's powerful headless capabilities like Content Models, Content Fragments, and the GraphQL API. With Headless Adaptive Forms, you can streamline the process of building. The srcset and sources use a custom setParams function to append the web-optimized delivery query parameter to the _dynamicUrl of the. AEM Headless is a CMS solution from Experience Manager that allows structured content (Content Fragments) in AEM to be consumed by any app over HTTP using GraphQL. The AEM Headless SDK is available for various platforms: AEM Headless SDK for client-side browsers (JavaScript) AEM Headless SDK for server-side/Node. These are defined by information architects in the AEM Content Fragment Model editor. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. National and international expected traveling time varies according to project/client and organizational needs: 0%-15% estimated. json to a published resource. You can drill down into a test to see the detailed results. With Headless Adaptive Forms, you can streamline the process of. AEM 6. All 3rd party applications can consume this data. The new chart types in AEM 6. e, AEM and then expose it to your mobile applications devices, voice assistants like Alexa, third party systems etc. Headless CMS in AEM 6. In AEM 6. AEM Headless as a Cloud Service. 1. 4 projects and AEM as a Cloud Service projects that anticipate heavy customization. Learn how to model content and build a schema with Content Fragment Models in AEM. Headless Content Delivery. AEM Forms Headless Adaptive Forms provide a fast and efficient way to create forms for various platforms including Headless or Headful CMS, React applications, Single Page Applications (SPA), Web Apps, Mobile apps, Amazon Alexa, Google Assistant, WhatsApp, and more. Tap AEM Forms Assets Migration, and in the next screen, tap Start Migration. Content Velocity. In the drop-down menu, Dictionaries are represented by their path in the respository. AEM Forms Headless Adaptive Forms provide a fast and efficient way to create forms for various platforms including Headless or Headful CMS, React applications, Single Page Applications (SPA), Web Apps, Mobile apps, Amazon Alexa, Google Assistant, WhatsApp, and more. GraphQL is used in two (separate) scenarios in Adobe Experience Manager (AEM): AEM Commerce consumes data from a Commerce platform via GraphQL. The ImageRef type has four URL options for content references: _path is the referenced path in AEM. On this page. The tutorial offers a deeper dive into AEM development. Install the latest release of Apache Maven. Mode of integration: Adobe Experience. CMS / CCMS: CMS. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. In the Create Site wizard, select Import at the top of the left column. Content authors cannot use AEM's content authoring experience. Headless CMS, SPA improvements, Core Components upgrade, Remote DAM & Sites Authoring sync, Adobe Asset link Extension with AEM Assets,. As AEM offers the (very) best of both worlds, it supports the traditional approach and the headless way. granite. 0) or later. It becomes more difficult to store your assets,. Developer tools. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Translating Headless Content in AEM. 2. Click the Preserve log option before clearing the console. The upgrades in the document- and form-handling capabilities of AEM 6. An end-to-end tutorial illustrating how to build-out and expose content using AEM's GraphQL APIs and consumed by an external app, in a headless CMS scenario. Learn about the concepts and mechanics of authoring content for your Headless CMS using Content Fragments. The following AEM documentation includes everything from essential guides for those new to the content management system (CMS) to videos, tutorials, and further learning resources to get the most out of AEM 6. Learn how to create, manage, deliver, and optimize digital assets. This simple React app uses the AEM Headless SDK to query AEM Headless APIs for an Adventure content, and displays the web-optimized image using img element with srcset and picture element. Learn how to bootstrap the SPA for AEM SPA Editor. Instructor-led training. 3 latest capabilities that enable channel agnostic experience management use-cases, and more. Have a working knowledge of AEM basic handling. Understanding of the translation service you are using. Experience Manager tutorials. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Learn about fluid experiences and its application in managing content and experiences for either headful or headless CMS scenarios. View next: Learn. Start here for a guided journey through the powerful and flexible headless features of AEM, their capabilities, and how to leverage them on your project. Understand Headless in AEM; Learn about CMS Headless Development; Getting Started with AEM Headless as a Cloud Service; Path to your first experience using AEM Headless; How. The template defines the structure of the. Following AEM Headless best practices, the iOS application uses AEM GraphQL persisted queries to. Experience translating content in a CMS. Using the GraphQL API in AEM enables the efficient delivery of Content Fragments. Instead, you control the presentation completely with your own code in any programming language. Our tutorial walks you through the process, making it easy to integrate this powerful feature into your website and improve your user experience. With Adobe Experience Manager (AEM), Content Fragments let you design, create, curate, and publish page-independent content. Explore tutorials by API, framework and example applications. 5 mostly focuses on enhancements, stability and some really cool enhancements. React is the most favorite programming language amongst front-end developers ever since its release in 2015. This guide contains videos and tutorials on the many features and capabilities of AEM. js (JavaScript) AEM Headless SDK for Java™. js (JavaScript) AEM Headless SDK for Java™. Provides important information about the latest release of AEM, including what’s new, supported platforms, deprecated and removed features, and known issues. Content Models are structured representation of content. 5 Developing Guide Adobe Experience Manager Components - The Basics. 2. Adobe Engineering and Consulting teams have developed a comprehensive set of best practices for AEM developers. As a CMS Adobe AEM specialist, I was asked to lead the CMS team and guide them throughout a migration from AEM 6. See Wikipedia. Notable changes for existing Adobe Experience Manager 6. Created for: Beginner. Welcome to the documentation for developers who are new to Adobe Experience Manager headless CMS! Learn about the powerful and flexible headless features, their capabilities, and how to use them on your first headless development project. Adobe Experience Manager (AEM) is the leading experience management platform. The following are required to follow this quick setup: AEM as a Cloud Service Sandbox environment. 5. 4 and allow an author to define a data schema, known as a Content Fragment Model, using a tool in the Touch UI and then create assets in the DAM that are based on one of these models to hold the desired data. 5? Check out AEM 6. 5, the HTTP API. AEM 6. Retrieving assets from AEM. Clicking the name of your test in the Result panel shows all details. 3. Objective. 4,. When using AEM Headless Persisted Queries which access AEM over HTTP GET, a Referrer Filter. For example, newsletter subscription settings submitted on an AEM-powered website to a CRM. Learn about the different data types that can be used to define a schema. In CRXDE Lite, select Tools from the toolbar, then Query, which opens the Query tab. Last update: 2023-06-28. We have come up with a comprehensive step-by-step guide to help you out while working on AEM 6. The typical use case being our clients have a complete AEM suite and we would like to pull down assets within the CMS for them to use within our application. 5 Forms Service Pack 16 (6. Headful and Headless in AEM; Headless Experience Management. Rich text with AEM Headless. 5 is an evolved version of 6. Select Create at the top-right of the screen and from the drop-down menu select Site from template. com Mode of integration:Last update: 2023-08-16. AEM GraphQL API requests. Adobe Experience Manager has releaed AEM 6. A popup will open, click on “ Copy ” to copy the content. I'm looking for specific HTTP RESTful API documentation for AEM Assets headless-CMS. In a headless setup, the presentation system (the head) is decoupled from the content management (the tail). The endpoint is the path used to access GraphQL for AEM. Adobe Experience Manager (AEM) Sites is a leading experience management platform. In the second step, you map your UI components or use a public UI components library, such as Google Material UI or Chakra UI to style your forms. 10. Part Two will focus on the unique operations and deployment features of AEM Cloud Service. عرض ملف Vengadesh الشخصي الكامل. 5. AEM Forms Headless Adaptive Forms provide a fast and efficient way to create forms for various platforms including Headless or Headful CMS, React applications, Single Page Applications (SPA), Web Apps, Mobile apps, Amazon Alexa, Google Assistant, WhatsApp, and more. This involves structuring, and creating, your content for headless content delivery. 0 to 6. They can be requested with a GET request by client applications. AEM as a Cloud Service GraphQL API used with Content Fragments is heavily based on the standard, open source GraphQL API. In this session, we will cover the following: Content services via exporter/servlets. AEM offers the flexibility to exploit the advantages of both models in one project. 3 version of Adobe Experience Manager for supporting marketing initiatives and in the later. The TagManager ensures that tags entered as values on the cq:tags string array property are not duplicated, it removes TagIDs pointing to non-existing tags and updates TagIDs for moved or merged. This tutorial explores how AEM Content Services can be used to power the experience of an Mobile App that displays Event information (music, performance, art, etc. Content Models are structured representation of content. Content Fragments architecture. Using an AEM dialog, authors can set the location for the. 1. - I would like to learn about the differences, advantages and disadvantages of all these possible options at a general level, in order to have an overview of them. There are many ways by which we can implement headless CMS via AEM. Adobe Experience Manager (AEM) is the leading experience management platform. Get to know how to organize your headless content and how AEM’s translation tools work. For more complicated cases, not covered by the default,. These can then be edited in place, moved, or deleted. Created for: User. App Builder provides a way for customers to easily extend Adobe Experience Manager in various use cases: Middleware Extensibility - Connect external systems with Adobe applications building custom connectors or use a suite of pre-built integrations. In this part of the AEM Headless Content Author Journey, you can learn the (basic) concepts and terminology necessary to understand authoring content when using Adobe Experience Manager (AEM) as a Cloud Service as a Headless CMS. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Open the Page Editor’s side bar, and select the Components view. 4 and allow an author to define a data schema, known as a Content Fragment Model, using a tool in the Touch UI and then create assets in the DAM that are based on one of these models to hold the desired data. Install a plain text editor. Authors want to use AEM only for authoring but not for delivering to the customer. On this page. 11. After 23 Iterations and 1,345 fixes, Adobe Experience Manager (AEM) 6. 0 or later Included in the WKND Mobile AEM Application Content Package below; Prior to starting this tutorial ensure the following AEM instances are installed and running on your local machine:. Any attempt to change an immutable area at runtime fails. Browse the following tutorials based on the technology used. With a headless implementation, there are several areas of security and permissions that should be addressed. Ensure you adjust them to align to the requirements of your. It makes Adaptive Forms and themes on your AEM Forms environment compatible with AEM as a Cloud Service . Only make sure, that the password is obfuscated in your App. AEM 6. ; The Content Fragment is an instance of a Content Fragment Model that represents a logical. The following Documentation Journeys are available for headless topics. A Common Case for Headless Content on AEM Let’s set the stage with an example. Last update: 2023-06-23. Wrap the React app with an initialized ModelManager, and render the React app. Learn how to create a SPA using the React JS framework with AEM’s SPA Editor. 5. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. The session will be split in two halves as follows: Part 1: AEM as a headless CMS Where/When/Why? Presenter: Vengadesh Shanmugavelu - Technical Architect, Qatar Airways. Clients can send an HTTP GET request with the query name to execute it. . Getting Started with AEM Headless. Learn about headless content and how to translate it in AEM. This level of integration is the traditional headless model and allows your content authors to create content in AEM and deliver it heedlessly to any number of external services using GraphQL or to edit them from external services using the Assets API. Included in the WKND Mobile AEM Application Content Package below. Logical. Once your page is created (either new or as part of a launch or live copy) you can edit the content to make the updates you require. AEM 6. AEM Interview Questions. Last update: 2023-11-06. AEM technical documentation - If you already have a firm understanding of AEM and headless technologies, you may want to directly consult our in-depth technical. AEM Headless as a Cloud Service. The area in the center: overview, itinerary and what to bring are also driven by content fragments. Understand Headless in AEM; Learn about CMS Headless Development;. Navigate to Tools, General, then select GraphQL. Copy the cURL command to a text editor and remove all headers from the command,. It does not look like Adobe is planning to release it on AEM 6. Headless implementation forgoes page and component. TIP. Headful and Headless in AEM; Headless Experience Management. Client type. The current implementation of the Assets HTTP API is based on the REST architectural style and enables you to access content (stored in AEM) via CRUD operations (Create, Read, Update, Delete). For an overview of all the available components in your AEM instance, use the Components Console. This document provides and overview of the different models and describes the levels of SPA integration. Last update: 2023-11-06. After running this tool, you will be able to check:. Download the latest GraphiQL Content Package v. This Web Component application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and render a portion of UI, accomplished using pure JavaScript. AEM GraphQL API requests. Courses. The AEM Headless SDK is set of libraries that can be used by clients to quickly and easily interact with AEM Headless APIs over HTTP. Read the blog to get acquainted with its top 10 key features. AEM 6. AEM's headless CMS features allow you to employ many technologies to provide content across all channels. Open the Program containing the AEM as a Cloud Service environment to integrate set up the Service Credentials for. This document provides and overview of the different models and describes the levels of SPA integration. 0 is below. An OSGi configuration for the Referrer Filter is needed to enable access to the GraphQL endpoint for headless applications over HTTP POST.