Настройте RESTfull api только в поддомене?

На данный момент у меня работает www.mydomain.com без каких-либо изменений в htaccess. Теперь я хочу создать API-интерфейс RESTfull, чтобы обеспечить легкий интерфейс для других устройств, размещенных в поддомене, например www.api.mydomain.com или www.mydommain.com/api/.

Это можно сделать только с изменениями в.htaccess? И как?

/Спасибо:-)

1 ответ

На ваш вопрос можно ответить двумя различными способами. Сначала определите, что вы хотите использовать субдомены, такие как api.yourdomain.com или подпапки, такие как www.yourdomain.com/api.

Я лично выбираю SubFolder из-за иерархической аккуратности, если вы хотите узнать больше о них, вы можете Google или увидеть эту ссылку

В конце концов, если вы хотите использовать подпапку, вы можете сделать это, просто отредактировав свой.htacess следующим образом:

       <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule (.*) index.php?/$1 [QSA,L]
       </IfModule>

Это скажет apache переписывать каждый запрос в файл index.php.

Вы можете поместить этот файл в вашу папку api, так что это будет вид ваших папок:

       site_folder
           api
             |---->.htaccess
             |---->other_files_of_api // E.g : you classes and ...

           Core // or whatever other files in your site folder 
            .
            .
            .
            .
            index.php
            .htacess // this is another htacess , wich is in the root of your site , this is not what I wrote for you , ofcourse if can use it here as well.

Теперь, что такое API?

Интерфейс прикладного программирования - это просто дизайн MVC с любым языком (мой - PHP), который получит запрос от другой части вашего сайта и даст ответ.

Этот запрос может исходить от программы Android, которую вы разрабатываете, или от php, или от любой другой программы, которую вы пытаетесь написать.

Например, если вы разрабатываете в php и хотите использовать API, вы можете получить доступ к своему API через CURL. Если хотите, вы можете получить гораздо больше объяснений по API: d

Другие вопросы по тегам