Intermediary Express endpoint between API and Angular app, vs direct connection The 2019 Stack Overflow Developer Survey Results Are InNode port forwarding or proxy via Nginx?Requests are making it to my app server, but not into node.js — why?Strange wait on static files from node.js express behind nginx proxyHow to allocate more resources to Node.JS process?NGINX - Serving a create-react-app application on one port and my api on another portHTTP/2 between Nginx reverse proxy and ExpressERR INSECURE RESPONSE from nginx reverse proxyNginx Angular App can't access REST API on localhost in productionHow to serve wordpress (LAMP) and Angular (Node/Express) app on same server/domainAzure blobs vs Heroku type storage
What force causes entropy to increase?
Question on an engine pulling a train
Word for: a synonym with a positive connotation?
Is Cinnamon a desktop environment or a window manager? (Or both?)
What is the meaning of Triage in Cybersec world?
How to politely respond to generic emails requesting a PhD/job in my lab? Without wasting too much time
different output for groups and groups USERNAME after adding a username to a group
How do you keep chess fun when your opponent constantly beats you?
For what reasons would an animal species NOT cross a *horizontal* land bridge?
Pascal records and Mathematica programming
Does Parliament need to approve the new Brexit delay to 31 October 2019?
How can I add encounters in the Lost Mine of Phandelver campaign without giving PCs too much XP?
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
How to notate time signature switching consistently every measure
ELI5: Why do they say that Israel would have been the fourth country to land a spacecraft on the Moon and why do they call it low cost?
How do I free up internal storage if I don't have any apps downloaded?
Did the UK government pay "millions and millions of dollars" to try to snag Julian Assange?
How to deal with speedster characters?
How can I have a shield and a way of attacking at distance at the same time?
What is this sharp, curved notch on my knife for?
Button changing its text & action. Good or terrible?
How to determine omitted units in a publication
How to quickly solve partial fractions equation?
What does もの mean in this sentence?
Intermediary Express endpoint between API and Angular app, vs direct connection
The 2019 Stack Overflow Developer Survey Results Are InNode port forwarding or proxy via Nginx?Requests are making it to my app server, but not into node.js — why?Strange wait on static files from node.js express behind nginx proxyHow to allocate more resources to Node.JS process?NGINX - Serving a create-react-app application on one port and my api on another portHTTP/2 between Nginx reverse proxy and ExpressERR INSECURE RESPONSE from nginx reverse proxyNginx Angular App can't access REST API on localhost in productionHow to serve wordpress (LAMP) and Angular (Node/Express) app on same server/domainAzure blobs vs Heroku type storage
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I am building an Angular app which takes data from a WordPress installation on a separate server (which I have access to), via the WordPress REST API. Effectively the Wordpress server provides a CMS and content, while the frontend is handled by Angular.
My Angular app is currently accessing the WordPress API directly, but I could instead set up a simple server-side Express endpoint on the same box as the Angular app, to serve as an intermediary between the two - diagram here.
Is there any benefit (e.g. security) to the second option? Other than some CORS issues which I was able to resolve, I have the setup outlined in the first option working.
Also it would be good to know if the answer is different in cases where I don't have access to the API server, e.g. if I was accessing the Twitter API.
node.js
New contributor
add a comment |
I am building an Angular app which takes data from a WordPress installation on a separate server (which I have access to), via the WordPress REST API. Effectively the Wordpress server provides a CMS and content, while the frontend is handled by Angular.
My Angular app is currently accessing the WordPress API directly, but I could instead set up a simple server-side Express endpoint on the same box as the Angular app, to serve as an intermediary between the two - diagram here.
Is there any benefit (e.g. security) to the second option? Other than some CORS issues which I was able to resolve, I have the setup outlined in the first option working.
Also it would be good to know if the answer is different in cases where I don't have access to the API server, e.g. if I was accessing the Twitter API.
node.js
New contributor
add a comment |
I am building an Angular app which takes data from a WordPress installation on a separate server (which I have access to), via the WordPress REST API. Effectively the Wordpress server provides a CMS and content, while the frontend is handled by Angular.
My Angular app is currently accessing the WordPress API directly, but I could instead set up a simple server-side Express endpoint on the same box as the Angular app, to serve as an intermediary between the two - diagram here.
Is there any benefit (e.g. security) to the second option? Other than some CORS issues which I was able to resolve, I have the setup outlined in the first option working.
Also it would be good to know if the answer is different in cases where I don't have access to the API server, e.g. if I was accessing the Twitter API.
node.js
New contributor
I am building an Angular app which takes data from a WordPress installation on a separate server (which I have access to), via the WordPress REST API. Effectively the Wordpress server provides a CMS and content, while the frontend is handled by Angular.
My Angular app is currently accessing the WordPress API directly, but I could instead set up a simple server-side Express endpoint on the same box as the Angular app, to serve as an intermediary between the two - diagram here.
Is there any benefit (e.g. security) to the second option? Other than some CORS issues which I was able to resolve, I have the setup outlined in the first option working.
Also it would be good to know if the answer is different in cases where I don't have access to the API server, e.g. if I was accessing the Twitter API.
node.js
node.js
New contributor
New contributor
New contributor
asked 1 min ago
Matt SaundersMatt Saunders
1
1
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Matt Saunders is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962786%2fintermediary-express-endpoint-between-api-and-angular-app-vs-direct-connection%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Matt Saunders is a new contributor. Be nice, and check out our Code of Conduct.
Matt Saunders is a new contributor. Be nice, and check out our Code of Conduct.
Matt Saunders is a new contributor. Be nice, and check out our Code of Conduct.
Matt Saunders is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962786%2fintermediary-express-endpoint-between-api-and-angular-app-vs-direct-connection%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown