I am currently working on a fairly old website service for the company’s internal needs. The stack is quite old - PHP 5.3. It so happened that company can’t abandon it right now.

… In short, I received a task to develop a REST API for this service. It is clear that I cannot use the current stack. What can I use as a standalone core for the new API? The main thing for me is the speed of development and ease of learning. For example, I would like Bearer authorization / some rights model out of box.

Something like Laravel, but separate instance of it just for the API seems a little overkill for me. What you can advise me? Any boilerplates / software recommendations are welcomed.

PS: My database is MSSQL 2016, so it could be a problem.

3 points

You build the new API routes and all in the existing stack – slap the hood, then say – “that’ll hold”.

permalink
report
reply
1 point

:(

permalink
report
parent
reply
2 points

Try and get the current stack running locally or in a dev environment. Add a “hello world” route - call it and see what happens - iterate.

There are certainly times that you come into a situation that requires a new service. But it shouldn’t be your first inclination. A lot of software development is supporting legacy/other’s code.

Do the new requirements require information from the current database/codebase?

permalink
report
parent
reply
1 point

They certainly do (from database). Maybe you’re right - main reason I didn’t wanted to use current stack is because outdated PHP curl (TLSv1, eh), but I can probably achieve the same with “exec”.

I’ll look into that.

permalink
report
parent
reply
2 points

Why is it overkill?

Like you already have PHP in your stack, why not keep it with a new version of course…

permalink
report
reply
1 point

It has so much. I think it may be a problem to maintain it just for the API. Perhaps, there’s something a little bit more compact?

permalink
report
parent
reply

Web Development

!webdev@programming.dev

Create post

Welcome to the web development community! This is a place to post, discuss, get help about, etc. anything related to web development

What is web development?

Web development is the process of creating websites or web applications

Rules/Guidelines

  • Follow the programming.dev site rules
  • Keep content related to web development
  • If what you’re posting relates to one of the related communities, crosspost it into there to help them grow
  • If youre posting an article older than two years put the year it was made in brackets after the title

Related Communities

Wormhole

Some webdev blogs

Not sure what to post in here? Want some web development related things to read?

Heres a couple blogs that have web development related content

Credits

Icon base by Delapouite under CC BY 3.0 with modifications to add a gradient

Community stats

  • 4

    Monthly active users

  • 302

    Posts

  • 942

    Comments