2014-08-27 5 views
2

Мне нужно создать способ демонстрации REST API, который принимает три или четыре входа, вызывает вызов REST на внешний сервер, а затем отображает ответ. Эта демонстрация должна выполняться довольно ограниченной технической аудиторией для бизнеса, поэтому клиенты REST не работают.Как демонтировать REST API без клиента REST

Казалось, что простая HTML-страница, которая сделает вызов ajax, будет прекрасной для этого, за исключением того, что я столкнулся с интересными сообщениями No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access, потому что мой домен localhost не соответствует целевому домену. У меня нет доступа к целевой веб-службе REST, поэтому я не могу внести необходимые изменения для заголовков CORS.

Любые идеи?

ответ

2

Создайте очень маленькое и простое веб-приложение, которое показывает один и тот же HTML, но вызывает вызов REST со своим клиентом REST и показывает результаты. Затем запустите это на локальном сервере.

+0

Да, это то, чего я пытался избежать, но как только я что-то поставил, это было не так уж плохо. Я поставил его на экземпляр EC2 для более широкой доступности. –

+0

Поскольку это решение, которое вы использовали, вы примете ответ? – herman

+0

Извините, я смутил голос с согласием. Благодаря!! (Редактирование: опечатка) –

2

Можете ли вы использовать продукт, в котором вы можете разместить свой REST API? (Существует ряд доступных хостинговых продуктов API.) Если это так, вы можете попробовать wso2 APImanager.? Это бесплатно и с открытым исходным кодом. Вам не нужно разрабатывать HTML-страницу. Вы можете попробовать доступный клиент swagger или инструмент REST для тестирования ваших API. Вы также можете сделать настройки CORS.

0

Вы также можете использовать ExploREST, проект, созданный с этой целью (производственная демонстрация here).

С помощью этого инструмента вы можете сделать GET/POST/PUT/DEL запросы, но вы также можете создать специальные ссылки в тексте документирования API таким образом, чтобы каждый раз, когда кто-то нажмите на он, он сделает запрос, который вы определили.

Пример:

## My API is very good, I am documenting it. Try 
%{ 
    "text": "to post", 
    "post": { 
    "address": "/character", 
    "data": { 
    "name":"Dark Vador", 
    "type": "sith" 
    } 
    } 
}% 

приведет к ссылке, что делает пост, когда пользователь нажимает на нее. Проект с открытым исходным кодом, поэтому не стесняйтесь вносить свой вклад!

Смежные вопросы