проста веб-сторінка для управління деякими http-функціями api відпочинку [закрито]


0

У мене є обладнання, яке розкриває http api (KEMP Balancers Balancers) ( http://kemptechnologies.com/files/support/documentation/KEMP_Restful%20API.pdf )

Я хотів би створити веб-сторінку, яка має деякі кнопки, які працюватимуть API.

Наприклад, це одна з речей, які може зробити API.

https://<LoadMasterIPAddress>/access/showrs?vs=<IPaddr>&port=<Port>&prot=<tcp/udp>&rs=<RS IPaddr>&rsport=<RS-Port> 

Це повертає деякі дані на основі XML. Я хотів би це якось показати.

Іншим прикладом може бути зупинка / запуск "реальних серверів" за балансиром навантаження

https://<LoadMasterIPAddress>/access/enablers?rs=<IP-addr> 
or 
https://<LoadMasterIPAddress>/access/disablers?rs=<IP-addr>

Я можу це зробити з завиткою в скрипті bash або powershell, але мені це дуже потрібно на веб-сторінці, якою може користуватися клієнт / кінцевий користувач.

Чи можу я це зробити за допомогою PHP? Мені дуже потрібен приклад коду, і я можу запустити його звідти.


Ви хочете, щоб веб-сторінка працювала з веб-сервера або з клієнтського ПК? І те й інше можливо.
Джуліан Найт

Там, де працює файл PHP, для мене набагато менш важливо, ніж код, необхідний для створення сторінки. Не має значення де. Припустимо, вже працює запущена система apache / php.
AaronJAnderson

Я не встигаю зараз наводити приклад, але можу сказати, що це, безумовно, можливо. Однак є багато варіантів. Зробіть це на всій стороні клієнта (сервер обслуговує лише сторінку), зробіть це на всій стороні сервера (PHP робить все у фоновому режимі) або гібриді. Важко вибрати найкращого, коли ти не знаєш деталей. Я найбільше працюю в JavaScript сьогодні, тому, мабуть, працюю на стороні клієнта. Використання бібліотеки JQuery, щоб зробити все простіше. Як і розбір будь-якого повернення XML.
Джуліан Найт,

Мені потрібно / хотілося б проаналізувати повернення XML!
AaronJAnderson

JQuery має функцію XMLparse, як і PHP, звичайно. Складність питання дійсно перевищує розумну відповідь тут, я думаю. Якщо нічого іншого, це потрібно перенести на переповнення стека.
Джуліан Найт

Відповіді:


1

Гаразд, тож це досить спрощена відповідь, і, сподіваємось, хтось зробить більше за вас.

Ви можете просто вставити посилання на веб-сторінку:

<html>
  <head>
    <title>Server Controller</title>
  </head>
  <body>
    <p><a href="https://<LoadMasterIPAddress>/access/showrs?vs=<IPaddr>&port=<Port>&prot=tcp&rs=<RS IPaddr>&rsport=<RS-Port>">Show RS</a></p>
    <p><a href="https://<LoadMasterIPAddress>/access/enablers?rs=<IP-addr>">Stop Server 1</a></p>
  </body>
</html>

Клацання посилання активує API відповідно і будь-який вихід повинен повернутися до браузера. Звичайно, якщо вихід є XML, це, ймовірно, буде виглядати жахливо! Для цього вам знадобиться додатковий код, і він стає трохи складним. Більше того, ніж я маю час зробити зараз, я побачу, чи зможу пізніше знайти якийсь час, якщо ніхто більше не відповів.


Це може бути занадто просто; Наприклад, один фізичний сервер може мати на ньому 15 ip-адрес; кожен IP - справжній сервер, тому для виконання однієї "задачі" мені, можливо, доведеться натиснути 15 різних посилань. : /
AaronJAnderson

;) Ну це початок, дякую за те, що добрий! З Q не було зрозуміло, що вам потрібно складати такі завдання - тому я погодився б, що моя відповідь не є яскравою! Однак це і є більш складною.
Джуліан Найт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.