2013-05-12 3 views
4

Я полный noob, опробовавший свои руки на Ajax и JQuery. Следуя онлайн-учебнику, я успешно создал поисковую систему, используя MySQL в качестве базы данных;простой поиск с использованием restful api

<script> 
$(function() { 
$(".search_butn").click(function() { 
    // getting the value that user typed 
    var searchString = $("#input_box").val(); 
    // forming the queryString 
    var data   = 'search='+ searchString; 
    // if searchString is not empty 
    if(searchString) { 
     // ajax call 
     $.ajax({ 
      type: "POST", 
      url: "search.php",  //server-side script to db (mysql) 
      data: data, 
      beforeSend: function(html) { // this happens before actual call 
       $("#results").html(''); 
       $("#searchresults").show(); 
       $(".word").html(searchString); 
      }, 
      success: function(html){ // this happens after we get results 
       $("#results").show(); 
       $("#results").append(html); 
      } 
     }); 
    } 
    return false; 
}); 
}); 
</script> 

<form method="post" action="search.php"> 
<div id="DIV"> 
    <input type="text" name="search" id="input_box" class='input_box'/> 
    <input type="submit" value="Search" class="search_butn" /> 
</div> 
</form><br/> 

<div> 
<div id="searchresults"> </div> 
<ul id="results" class="update"> 
</ul> 
</div> 

Теперь я хочу пойти на шаг дальше путем поиска с использованием RESTful API, как этот от Solr http://localhost:9090/solr/select?q=employee%3A%28james+blunt%29&wt=json&indent=true мне нужно чтобы кто-то пожалуйста, покажите мне, как я могу идти об этом.

ответ

1

Чтобы создать API RESTful, вы можете написать некоторый код PHP, чтобы разорвать URL-адрес запроса. Вы должны сделать Apache - ваш веб-сервер, я полагаю, - перенаправить все URL-адреса с определенным префиксом к этому скрипту PHP.

Итак, предположим, что пользователь запрашивает http://www.somename.com/my_api/some/shiny?suffix, вы хотите Apache перенаправлять этот URL в скрипт my_api.php, так что my_api.php может срубить весь URL и делать вещи, основываясь на этом. Для Apache этом читайте на апач mod_rewrite: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Для более детальной обработки RESTful API, я могу предложить этот учебник: http://www.restapitutorial.com/

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