Вопрос об API индексации Google с Rails - PullRequest
0 голосов
/ 27 октября 2019

Я довольно новичок в рельсах. Я создал базовые доски объявлений и очень простые мультитенантные приложения SaaS, но мне трудно понять, как отправлять данные во внешний API, в частности, API индексации Google. Я хочу отправить данные о работе в API индексации для Google для рабочих мест (расширенная функция поиска). На самом деле нет учебных пособий, объясняющих, как использовать API индексации Google с рельсами.

Я уже выполнил все необходимые условия: https://developers.google.com/search/apis/indexing-api/v3/prereqs

Google предоставляет этот код, чтобы продемонстрировать, как обновитьURL:

POST https://indexing.googleapis.com/v3/urlNotifications:publish
{
  "url": "https://careers.google.com/jobs/google/technical-writer",
  "type": "URL_UPDATED"
}

Может кто-нибудь объяснить, что именно это переводит в код ruby ​​..

Я предполагаю, что я бы добавил его в jobs_controller.rb, чтобы это что-то вроде этого:

  # POST /jobs
  # POST /jobs.json
  def create
    @user = current_user
    @job = @user.jobs.new(job_params)

    @job.expires_at = Date.today + 1.month

    respond_to do |format|
      if @job.save
        format.html { redirect_to jobs_path, notice: 'Job was 
        successfully created.' }
        AlertMailer.notification_email.deliver_now
        format.json { render :show, status: :created, location: @job }

        'Content-Type' => 'application/json, charset=utf8'
        post https://indexing.googleapis.com/v3/urlNotifications:publish
        {
          "url": "https://careers.google.com/jobs/google/technical- 
          writer",
          "type": "URL_UPDATED"
        }

      else
        format.html { render :new }
        format.json { render json: @job.errors, status: 
        :unprocessable_entity }
      end
    end
  end

Я наткнулся на рекомендации для драгоценного камня httpparty. Должен ли я использовать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...