Server configuration for REST API and web client

Viewed 4178

I developed a REST API with go (golang), and now I want to design my web frontend. I don't know how can I separate frontend from backend.

I think that I have three choices:

1- Run REST API on one server and the frontend website on another server.

2- Run REST API and frontend website on the same server, but on different ports. For example run REST on port 8080 and frontend website on port 80.

3- Run Both on the same server and the same port, but use different URL paths (or subdomains) for each one.

As I don't know about this stuff, please tell me which one is true or best solution. Or is there any other solution? Does it matter how big my website is?

1 Answers
Related