• Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Как грамотно спарсить с поисковиков?

    Konata69lol
    @Konata69lol
    backend developer (php/go)
    Предпологаю что через динамические прокси

    Всё так. Причем закупать где-нибудь эти прокси, а не брать бесплатные.

    Если у кого нибуть есть пример скрипта,поделитесь

    Работающая поделка осталась на прошлой работе. Могу только общие принципы изложить:
    - У яндекса и гугла разные ограничения. Находил где-то рекомендацию "1 запрос раз в 5 минут" с одного прокси - это взял за общее. От этого ограничения и отталкивался.
    - Закупать пачками прокси. Написать менеджер, который управляет заменой прокси, если по ним начинают фейлится запросы (капча тоже).
    - Помимо разных прокси использовать разные user-agent. Где-то находил коллекцию или генератор фейковых агентов.
    - Использовать менеджер очередей. Полезно для больших коллекций запросов, для обработки фейленных запросов и т.д.

    - Не использовал сервисы распознования капчи, т.к. дорого/долго. Проще возиться с проксями.
    - Не использовал яндекс апи. Там жесткие ограничения, да и выдача ощутимо отличается от реальной.
    Ответ написан
    Комментировать
  • Возможно написать бота, участвующего в акциях?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Возможно не пытаться украсть то что тебе не принадлежит, а заняться честным трудом.

    При тех же трудозатратах можно получить большую, а - главное - честную прибыль.
    Ответ написан
    Комментировать