Is there any headless CMS written on Yii? - yii

I'm searching for headless CMS on Yii2 to integrate it with my web app. The problem is I need only the one for editing database content. I don't need a typical CMS with caching, templates, pages and many other things.

Luya CMS supports headless use. From their site:
As LUYA is built upon the concept of REST APIs, providing headless access to the database content of LUYA is a no brainer. You can either access the APIs or the CMS admin APIs
If that is too complex to your need you can easily build REST API application based on your DB structure and support only functionality that you really need. I hope this helps.

Related

Can I host a full non-Shopify web app on Shopify?

Currently, I have a separate web app and Shopify site. The separate web app is on its own domain and it links to items on the Shopify site. The front-end for the separate web app is vanilla HTML, vanilla CSS and vanilla JavaScript. And the back-end for the separate web app is PHP and MySQL.
We want to move the separate web app onto the Shopify site/domain. Is it possible to build a custom web app with Shopify? I know that you can do some sort of Rails liquid template coding for Shopify, but are there limitations? What about the back-end, would I just have to make REST API calls or can I use SQL database tables?
Either way it seems like I'd have to rewrite most of the app.
You are free to make a Shopify store your own web app, but you will be using Javascript to do so and not PHP/MySQL. The reason is that JS is functionaly part of the web browser whereas your solution is not.
You can inject content to a normal Shopify theme template that potentially uses a PHP/MySQL App, but note that that is going to always be slow due to architecting how those kinds of apps interface.

What is the difference between an Angular or React frontend with an API backend and a frontend with a headless CMS?

I don't understand the difference between creating an application with Angular or React (or something else) on the frontend and communicating with an API for the back (and call it a CMS), and a Headless CMS. They sound the same. What is the difference?
An API is a way for software to communicate with other software.
A headless CMS is a content management system that comes with an API for clients to retrieve data and doesn't come with its own end-user frontend (they generally come with admin frontends).

Web development using Raku

I want to know if web development can be done using Raku or Perl6?
Like Django for Python, do we have any framework available for Raku?
Id appreciate if you told us which are the libraries available or any tutorial.
Are there any webhosting providers to host Raku web application?
Many folks are using Cro for this. It's a set of libraries that you can pick as needed (and not just for web development), but offers things like:
Routing requests to handlers, and neat ways to express those handlers
WebSocket support integrated neatly into the router
Templating
Testing
There's a simple tutorial as well as a much longer one on making a SPA.
There is also a fresh CRUD server-side tutorial available.
Finally, there's integrated support in the Comma IDE, which includes a Cro project template where you can select the bits you need, indexing of and navigation to routes, and a timeline view that can be used to understand where time is spent during request processing.
There are base images available to support Docker deployment also, to anywhere that supports that.
I built a web framework for Raku called Humming-Bird it's brand new so there are still kinks to work out, but the core works really well! It is intended to be very similar to Sinatra and other frameworks of that style (express.js etc..)
Humming-Bird has most of the typical features of a web framework including but not limited to:
Routing
Middleware
Serving static files
This project is still in fairly early stages, but it offers more than enough to spin up simple web services, and web apps.

Azure Websites Authentication / Authorization

I am using new feature of Azure that enables the active directory authentication for your website without writing any code.
http://azure.microsoft.com/blog/2014/11/13/azure-websites-authentication-authorization/
But the problem is my web application is also hosting some Web APIs, which need to be called without any authentication.
Is there a way (some attributes?) so that I can call Web APIs without any authentication?
Tushar, I see that Byron also replied to your question on his post- and suggested creating another website as for APIs as a work around. However I suggest that you wire-up auth separately for your Web App and APIs following our samples here: https://github.com/AzureADSamples/WebApp-OpenIDConnect-DotNet, https://github.com/AzureADSamples/WebApp-WebAPI-OpenIDConnect-DotNet
Let me know if you run into any issues.
From the very same article you refer:
Current Limitations
There are some limitation to the current preview
release of this feature:
...
With the current release the whole site is placed behind login the
requirement.
Head less authentication/authorization for API scenarios
or service to service scenarios are not currently supported.
So, no, you cannot have partial APIs or pages anonymously available - all pages and API will be protected by the Azure Active Directory.

Creating a content hub and client application using Piranha CMS

First off, I need to mention that I'm not sure if what I'm trying to achieve is even supported by Piranha CMS (that's partly what I'm trying to determine here). They mention the ability to create a standalone content hub on their website, but my assumptions of what is possible with that model might be incorrect. What I've already done is created an ASP.NET MVC application that is hosting Piranha CMS and I've published it to Azure websites for testing purposes--that part works as expected. The content management interface is the only user facing piece here--it is meant only to serve as the content hub for the client application (just the one for now as this is just proof of concept work).
I am now trying to build a client ASP.NET MVC application that pulls content from the hub. This is where I'm thinking that my assumptions may have been wrong. I was thinking that I'd be able to install the Piranha CMS nuget package(s) on the client as well, and I'd be able to configure the framework to get content from the hub in the same way that it would if the content were hosted on the client site. I realize that I could get the content from the hub using Piranha's REST api, but what I want to do is to be able to use the more friendly entity model based api for this.
So my question is whether it is possible (within reason) to setup Piranha CMS in the way that I've described. If it is, how exactly do I configure the client such that it is aware of the location of the content hub?
There are currently no .net client api consuming the rest services as the simplest scenario would be to deploy .net applications together with the server. In the setups I've done native apps & html5 knockout/angular applications have used the rest api's for getting json data. You should however be able to white such a module, performing the HTTP calls and the deserializing the json without any problems.
Regards
HÃ¥kan