За себе си просто искам да структурирам нещата малко.
Имаш следното:
1. API - PHP базиран, който на определени endpoints комуникира с друго API, което е Java базирано.
2. Уеб приложение - Angular базирано, което прави AJAX рекуести към PHP API-то и получава някакъв response.
От това, което разбирам е, че уеб приложението, което е писано на Angular трябва да се мигрира към нативно приложение посредством Electron?
Т.е. PHP и Java АПИ-тата си остават същите?
Това, което ти мисля, че е следното. До колкото разбирам Електрон, workflow-а му е следния:
Renderer -> Main -> Renderer
т.е. на теб ти трябват поне 3 събития
1. Регистрираш събитие в ipcMain, което трябва да стартира дадения от теб angularjs код, когато бъде извикано събитието.
Да речем:
[js]
ipc.on("update", (e, args) => {
// angular ajax request
// при успех, трябва да върнеш response-а към рендерера отново
// чрез събитие
ipc.send("response-received", args);
});
[/js]
2. В ipcRenderer трябва да регистрираш някакво събитие. Кликане на бутон, промяна на select меню или нещо подобно. Стандартно събитие в JS. За примера, да речем, че е кликане на бутон.
2.1. Когато бутона се кликне, трябва да тригърне т.1
[js]
btn.addEventListener("click", (e) => {
// нещо подобно. Както виждаш, тригърва събитие с име, което
// регистрирах в т.1
ipc.send("update", "някакъв-аргумент-тук");
});
[/js]
3. В ipcRenderer регистрираш друго събитие. ipc събитие този път, което ще наречем response-received.
[js]
ipc.on("response-received", (e, args) => {
// тука ъпдейтваш някой елемент в HTML-а или нещо подобно.
});
[/js]
Кода може би не е точен, по документация, но се надявам, че схващаш идеята каква е.
Съжалявам, ако не съм разбрал правилно проблема ти.