WordPress Notları

WordPress Haberleri,İpuçları,Eklentileri,Temaları ve dahası

  • Haberler
  • İpuçları
  • Nasıl Yapılır
  • Eklentiler
  • Temalar
  • Multisite
  • Güvenlik

07 Temmuz 2017 tarihinde Mustafa Uysal yazdı 1 Yorum

WP REST API ile Custom Endpoint Olusturmak

WordPress 4.7 sürümüyle birlikte sunduğu REST API endpointlerinin yaninda ihtiyaciniza uygun endpointleri kolayca gelistirebilmemize olanak sagliyor.

Ornek olarak basit bir eklentinin kodlarini paylasiyorum:

<?php
/**
* Plugin Name: WPNotlari Simple Rest
* Plugin URI: http://wpnotlari.com
* Description: Egitim amacli rest api
* Author: Mustafa Uysal
* Version: 0.1.0
* Plugin URI: http://wpnotlari.com
*/
class WPN_REST_Tanitim {
public function __construct() {
$this->namespace = 'wpnotlari/v1';
add_action( 'rest_api_init', array( $this, 'register_routes' ) );
}
function register_routes() {
register_rest_route( $this->namespace, '/selam', array(
'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'merhaba_dunya' ),
'args' => array(
'isim' => array(
'required' => true,
),
),
) );
register_rest_route( 'wpnotlari/v1', '/kullanici-sorgula', array(
'methods' => WP_REST_Server::CREATABLE,
'callback' => array( $this, 'kullanici_sorgula' ),
'args' => array(
'id' => array(
'required' => true,
),
),
) );
}
public function merhaba_dunya( $request ) {
$params = $request->get_params();
return 'Merhaba ' . $params['isim'];
}
public function kullanici_sorgula( $request ) {
$id = $request->get_param( 'id' );
return new WP_User( $id );
}
}
$controller = new WPN_REST_Tanitim;

view raw
wpnotlari-rest-tanitim.php
hosted with ❤ by GitHub

Uzun uzun her satiri aciklayacak sekilde yorum yazmadim, register_route ile route’u belirliyoruz, route belirlerken verdigimiz callback istegi karsilayacak method oluyor.

Yukaridaki ornegi test etmek icin, dosyayi indirip plugins dizinine yukleyi ve admin panelden eklentiyi etkinlestirin.

http://example.com/wp-json/wpnotlari/v1/selam?isim=dunya seklinde bir istekte cevap olarak “Merhaba dunya” yi gorebilirsiniz.

Diger  endpoint icin POST istegi yaparak gorebilirsiniz.

Gelistirici arkadaslar rest-api suradan daha detayli bilgiye ulasabilir, konu hakkinda hic fikri olmayanlara yardimci olmasi icin bu kadar basit tuttum. Sorusu olan varsa yorumlari bekleriz 🙂

Bunu paylaş:

  • Tweet
  • Daha fazla
  • Tumblr' da Paylaş
  • E-posta

İlgili

Kategori:Nasıl Yapılır Etiketler: rest api, rest-api custom, wordpress custom endpoint, wordpress rest api

Hakkımda Mustafa Uysal

WPNotları'nın kurucu editörü. WordPress üzerine yazar, çizer arada katkı yapar.

Trackbacks

  1. WP REST API ile Custom Endpoint Olusturmak | World of WordPress dedi ki:
    07 Temmuz 2017, 23:29

    […] post was originally published on this site Like 0 Thanks! You've already liked this […]

    Cevapla

Bir cevap yazın Cevabı iptal et

Lütfen gerçek bilgilerinizi kullanın. Herhangi bir site adı ile yazılan yorumlar onaylanmayacaktır!

Popüler Yazılar & Sayfalar

  • WordPress Temalara Menü Desteği
    WordPress Temalara Menü Desteği
  • WordPress Multisite Kurulumu
    WordPress Multisite Kurulumu
  • Contact Form 7 İle SMTP E-Posta Gönderme
    Contact Form 7 İle SMTP E-Posta Gönderme
  • WordPress Sitelerinize Yandex Metrica Ekleyin
    WordPress Sitelerinize Yandex Metrica Ekleyin
  • WordPress REST API Özelliğini Kapatmak
    WordPress REST API Özelliğini Kapatmak

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

Blogroll

  • HandyPlugins
  • Powered Cache
  • WPHandle
  • Hakkımızda
  • İletişmeyin!
  • Bülten Gönder
  • Site Haritası
  • Gizlilik Politikası

© 2021 - WordPress altyapısı üzerine Genesis Framework kullanılarak inşaa edilmiştir.

Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır. Ayrıntıları inceleyin
loadingVazgeç
Yazı gönderilemedi - e-posta adreslerinizi kontrol edin!
E-posta kontrolü başarısız oldu, lütfen bir daha deneyin.
Üzgünüm, blogunuz yazıları e-posta ile paylaşamıyor.