Skip to content
This repository was archived by the owner on Jan 29, 2020. It is now read-only.
This repository was archived by the owner on Jan 29, 2020. It is now read-only.

Zend Expressive vs Zend Framework 3 vs Zend Apigility for REST API with Swagger docs? #665

@starkskalle

Description

@starkskalle

Hi all,

I have read #342 and I still have a few questions. Firstly, let me describe the scenario.

Current situation
Web application written in Zend Framework 1. There are two modules in the ZF1 app structure:

  • "default" model used for the publicly accessible website

  • "admin" model used for web administrators (accessible only by employees of the company) to update the website content and much more things covering the internal processes of the mentioned company

The future
Convert the "default" module to an rest API to let 3rd party companies create the public website using this to be developed API to deliver the content.
The "admin" module will stay untouched for now.

The question
I know I could probably simply tweak the old ZF1 "default" module to serve as an API (remove all the views and update all the controllers to return some JSON structure). But I would like to take this as an opportunity to get my hands on something new. So I am thinking about ZF3, Expressive or Apigility.

I want to deliver simple REST API which would basically serve to:

  • deliver content (texts, images) to the website
  • offer form validation for the website
  • creating few things in the connected DB via posting several forms on the website

What I believe is a must have is a self-generated documentation (I would prefer Swagger) because the API will be used by 3rd party companies to create/redesign the website.

Which of the Zend "frameworks" mentioned above is suited for such a task? What do you guys think?

I pretty much like the Zend Expressive as it is kind of minimalistic and can be tweaked to whatever needed however I am not able to find out whether there is a swagger component. I have found Swagger component for ZF3. And Apigility is a bit mystery to me. It seems like it is a online tool for creating rest apis which sounds interesting and scary at the same time as I cannot imagine myself writing a controller code in a browser but I might be missing something about Apigility.

Thanks you very much and if you want me to clarify anything just let me know.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions