Layanan untuk menentukan apakah suatu tanggal adalah hari libur (API Kalender Produksi)

Selamat siang, rekan! Baru-baru ini, saya memutuskan untuk membagikan proyek kecil saya yang terkait dengan definisi hari libur (kata "keluar", yaitu, milik hari libur, sangat kurang). Saya membutuhkan ini ketika saya membuat rencana untuk backup mendesak dan transfer mereka dari satu kantor ke kantor lain, agar tidak mengganggu pengguna di hari kerja.

Esensi utama dari proyek ini sederhana - dalam 1-2 baris kode untuk mengetahui hari libur atau tidak.

Meskipun dimungkinkan untuk memeriksa hanya 1 hari, hanya untuk Rusia dan mulai dari 2010 (omong-omong, daftar lengkap tahun-tahun dan negara-negara yang sibuk dapat ditemukan di sini ).

Untuk memeriksa, misalnya, 24 Juli 2017, perlu dan memadai:

curl https://isdayoff.ru/20170724 0 

Jawabannya adalah 0 , yang berarti satu hari kerja. Demikian pula, Anda dapat memeriksa hari apa saja di tahun ini dan tahun-tahun sebelumnya. Jika tanggal yang salah ditentukan, responsnya adalah 100 .

Mengapa tidak memilih analog?


Dalam proses penyelesaian masalah, saya menganggap analog, yang paling mencolok dari semuanya, ini adalah http://basicdata.ru/api/calend/ dan http://xmlcalendar.ru/

1. Terlalu (terlalu-terlalu) banyak informasi (Anda harus mengurai, sulit dilakukan dengan bash - lebih mudah untuk hanya mendapatkan jawaban yang sudah jadi dari layanan)
2. Dan di mana https?

Todo


  1. Tambahkan lebih banyak negara (setidaknya negara bekas Uni Soviet)
  2. Tambahkan format untuk output JSON / XML / YAML
  3. Tambahkan mode lanjutan

Kata penutup


Saya akan sangat senang jika layanan ini memiliki lebih banyak pengguna (tentu saja, ini akan mempengaruhi kecepatan pengembangan dan menambah fitur) dan saya selalu senang berbicara dengan Telegram dan mengirim email ke andrey@esin.name

Source: https://habr.com/ru/post/id405519/


All Articles