• 16-01-2022, 18:36:08
    #1
    Merhaba.

    Ufak bir PHP REST API oluşturdum ve kendi sitemden ilgili endpointe login/register işlemleri için POST yapıp gerekli dönütleri kullanmak istiyorum.

    Ancak tam olarak anlayamadım, kayıt ol formumdan external bir API'a nasıl POST isteği atıp dönüte göre sayfada uyarı vesaire çıkarabilirim?

    Teşekkürler.
  • 16-01-2022, 18:41:58
    #2
    Bunumu istiyorsunuz ?

    $.ajax({
    			type: "POST",
    			url: 'api_url',
    			data: $('.form_class').serialize(),
    			dataType: 'json',
    			success: function (data) {
    				if(data.status)
    				{
    					console.log('Kayıt Başarılı');
    				}
    				else
    				{
    					console.log('Kayıt Başarısız');
    				}
    			}
    });
  • 17-01-2022, 10:00:06
    #3
    Riga adlı üyeden alıntı: mesajı görüntüle
    Bunumu istiyorsunuz ?

    $.ajax({
                type: "POST",
                url: 'api_url',
                data: $('.form_class').serialize(),
                dataType: 'json',
                success: function (data) {
                    if(data.status)
                    {
                        console.log('Kayıt Başarılı');
                    }
                    else
                    {
                        console.log('Kayıt Başarısız');
                    }
                }
    });
    Evet, buna benzer birşey, ancak mesela burada ben API'den dönen veri ile işlem yapmak istiyorum. Misal 200 döndüyse şunu yap, 500 döndüyse bunu yap gibi gibi. İlgili formda bi notify çıkarma gibi bootstrap notifyleri örnek.

    Bir de bu kodda formdaki verileri nasıl alacağım? API endpoint'i gizleme gibi bir durum söz konusu mu?
  • 17-01-2022, 14:36:20
    #4
    tristy adlı üyeden alıntı: mesajı görüntüle
    Evet, buna benzer birşey, ancak mesela burada ben API'den dönen veri ile işlem yapmak istiyorum. Misal 200 döndüyse şunu yap, 500 döndüyse bunu yap gibi gibi. İlgili formda bi notify çıkarma gibi bootstrap notifyleri örnek.

    Bir de bu kodda formdaki verileri nasıl alacağım? API endpoint'i gizleme gibi bir durum söz konusu mu?
    Api dediğiniz şey zaten bu amaca hizmet ediyor. Sorularınıza gelecek olursak;

    Bu örnek json olarak veriyi apiye post methodu ile yollar json olarak cevabı alır.

    Formdaki verileri post methodu ile alacaksınız;

    print_r($_POST); // Gelen verileri görebilirsiniz.
    Cevabı ise json olarak vereceksiniz örnek;

    $result = array();
    $result['status'] = false;
    $result['msg'] = 'Olmadı!';
    echo json_encode($result);
    Apiyi gizlemek istiyorsanız ajax ile postu kendi sitenizdeki bir urlye gönderin. Orada php ile api arasında iletişim kurun, ona göre ilerleyin. Bu şekilde gizlemiş olursunuz gerçek api urlsini.

    Tarayıcı üzerinden yapılan bağlantıları gizleyemezsiniz.