Can we implement the API only mode in JSS with a plain react application.? or do we need to have react app created through the JSS.

Also trying to see a sample app or steps to do the API only mode but i don't fidn anything in the documentation https://jss.sitecore.net/

It would be helpful if someone guide on this..

Thank in advance..

Using API-only mode does not require usage of any of the JSS npm packages. In API-only mode, your app is interacting directly with one or more of the Sitecore headless APIs, e.g. Layout Service, GraphQL, etc... For instance, if you want data from Layout Service, you would use the xhr/fetch client of choice and make requests directly to the Layout Service endpoint.

That said, if you are consuming Layout Service data in your React app, you'll likely find a lot of value in using the @sitecore-jss/sitecore-jss-react package, specifically the Placeholder component and the field helper components, e.g. Image, Text, etc... All of those components are designed to help render Layout Service data and reduce boilerplate code in your own app.

There are setup steps outlined for API-only mode here: https://jss.sitecore.net/docs/fundamentals/application-modes#api-only-mode

  • Thank You Adam.. Hope API only mode doesn't support the Experience Editor by default, Is there a work-around to enable this in API mode.? – Gobinath Nov 2 at 17:08
  • Unfortunately no. Experience Editor requires server-side rendering of your app in order to function properly. – Adam Weber Nov 2 at 17:17
  • Thank You Adam for your quick response.. if we use SSR mode then Experience Editor works.? Because i guess that i have seen somewhere that the Experience Editor works only with the integration mode. – Gobinath Nov 5 at 21:03
  • Experience Editor only works in Integrated mode because Experience Editor is a Sitecore application that requires a Sitecore instance. Experience Editor does not work in Headless SSR (proxy) mode. – Adam Weber Nov 6 at 0:36
  • Thank you Adam.. this helps.. – Gobinath Nov 6 at 15:46

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.