�}�C�N���T�[�r�X/API����̃t�����g�G���h�J���ɋ��߂���Z�p��1��Backends For Frontends�iBFF�j�ɂ��ĉ������A�ځB����́u������v�Ƃ���BFF�̊T�v�⎖��𒆐S�ɏЉ��B
�@�{�A�ځu�}�C�N���T�[�r�X/API����̃t�����g�G���h�J���v�ł́A�����ڂ�Backends For Frontends�iBFF�j�ɂ��Đ���ɂ킽���ĉ�����܂��B����ł��鍡��́u������v�Ƃ���BFF�̊T�v�⎖��𒆐S�ɏЉ�܂��B��2���BFF�̍����ɂ��āA��3���BFF���g�����t�����g�G���h�J���Ҏ哱�̃}�C�N���T�[�r�X�^API���̎菇�ɂ��ĉ�����܂��B
�@�z��ǎ҂́AWeb�A�v���P�[�V���������炩�̌`�ō�������Ƃ�������╁�i�t�����g�G���h���C�Ƃ��ĊJ������Ă�����A�}�C�N���T�[�r�X���\�z����Ă���A�[�L�e�N�g�̕��ł��B
�@���O�̒ʂ�A�t�����g�G���h�̂��߂̃o�b�N�G���h�i�T�[�o�j�ł��B�t�����g�G���h�̂��߂�API���R�[��������AHTML�������肷��T�[�o�̂��Ƃ��w���܂��B���������ǂނƁu���܂ł�Web�A�v���P�[�V�����T�[�o�Ɖ����Ⴄ�̂��v�Ǝv����������܂���B�{���I�ɂ͂����܂ŕς��܂��A�u�t�����g�G���h��p�v�Ƃ����������قȂ�܂��B
�@��������Web�A�v���P�[�V�����T�[�o�ɂ͉��L�̂悤�ȕ����̗p�r������܂��B
�@�����ŁA�f�[�^�x�[�X��S�������G���W������f�[�^���擾�A�X�V���镔���̓f�[�^�̐�������M������S�ۂ��Ǘ����邱�Ƃ�ړI�Ƃ��܂��B�y�[�W���\�z����ӏ���[�U�[����̓��͏���ӏ��̓��[�U�[�C���^�t�F�[�X�iUI�j�ɊY�����A���[�U�[�̌��iUX�j�����コ���邱�Ƃ�ړI�Ƃ��Ă��܂��B
�@�O�҂��o�b�N�G���h�A��҂��t�����g�G���h�Ƃ��Ė����S�����A���̈�ɓ��������邱�ƂŏW���ł���悤�ɂ���A�[�L�e�N�`���v�̂��Ƃ��uBFF�v�ƌĂ�ł��܂��B
�@�T�v�}���ȉ��ɋL���܂��B
�@���̂悤��BFF�́A�u���o�[�X�v���L�V�ƃo�b�N�G���h��API�T�[�o�̊Ԃɐݒu����v�\������邱�Ƃ������ł��B���o�[�X�v���L�V�͐ÓI�A�Z�b�g�t�@�C���̈��k�A�L���b�V���Ƃ�����Web�A�v���P�[�V�����T�[�o�̌���������邽�߂̃T�[�o�ł��B�o�b�N�G���h��API�T�[�o�͎�Ƀf�[�^�x�[�X��S�������G���W���Ƃ������~�h���E�F�A�ƘA�g���ă��\�[�X�𑀍삵����A�f�[�^���Ǘ������肷������Ƃ��ĐU�镑���܂��B
�@BFF�͂���2�̃T�[�o�̊ԂŃy�[�W���\�z������A���[�U�[����̓��͏����t���ăo�b�N�G���h�ɗ�������Ƃ�����UI/UX�Ɋւ��@�\��S�����܂��B
�@�ڂ����́wBuilding Microservices�x�̒��҂ł���Sam Newman���̋L���ʼn������Ă��܂��B
�@�Ȃ�BFF���K�v�Ȃ̂���m�邽�߂ɂ́A�u�A�v���P�[�V�����̓����\��������ƂƂ��ɕω��������Ă���v�Ƃ����w�i��m��K�v������܂��B
�@�]����Web�A�v���P�[�V�����́AHTML����{�Ƃ��A�������V���v���ł����B����CGI�����C���Ƃ��Ă����Ƃ��͎��HTML�����ō\������AJavaScript�͑����C���^���N�e�B�u�Ȃ��Ƃ�������x�̃A�v���P�[�V���������������̂ł��B���̎����Web�A�v���P�[�V�����T�[�o�̓��m���V�b�N��1���̃T�[�o�ō���Ă��邱�Ƃ������A�f�[�^�x�[�X�Ƃ̂��Ƃ肩��HTML�̍\�z�܂ł�1�̃A�v���P�[�V�����Ƃ��č\�z���Ă��܂����B
�@2000�N��ɂȂ�ƁAJavaScript��HTTP���N�G�X�g���s���A�uAjax�ʐM�v�Ƃ����T�O���Z�����A���X��Web�A�v���P�[�V�����̓��b�`�ŃC���^���N�e�B�u�ɂȂ��Ă����܂��B���b�`��Web�A�v���P�[�V�����������ăN���C�A���g�ɏ������W�����Ă���ƁA�T�[�o����API�Ńf�[�^�݂̂𑗎�M���邱�Ƃ������Ă��܂����B
�@����ɁAWeb�A�v���P�[�V���������ł͂Ȃ��A���o�C���A�v���P�[�V�����ȂǃN���C�A���g�̃o���G�[�V�����������Ă���ƁA�T�[�o�͂����1�̂��ƂɏW�������`�ɓ�������API���\�z���邱�ƂɂȂ�܂��B�u�}�C�N���T�[�r�X�v�ƌĂ��悤�Ɂu����̃��\�[�X���������Ƃɓ��������A�[�L�e�N�`���v�Ƃ��Đi������悤�ɂȂ�܂����B
�@�������A�N���C�A���g�����l�����Ă���ƑS�ẴN���C�A���g�̗v���ɉ�����API�T�[�o�����̂�����Ȃ�܂��B���o�C���A�v���P�[�V������Web�A�v���P�[�V���������Ƃ��Ă�����UI�ɂ͂Ȃ�܂���B�܂��N���C�A���g���Ƃɂ��ꂼ��v������鍀�ڂ��قȂ�ꍇ������܂��B�Ⴆ��Web�A�v���P�[�V������������ꍇ�ł��APC�ƃX�}�[�g�t�H���ł͉�ʂ̑傫���̈Ⴂ���烆�[�U�[���������قȂ��Ă�����A���o�C���A�v���P�[�V�����Ƃ͑S���قȂ�UI�ƂȂ����肷�邱�Ƃ�����܂��B
�@�����Web�A�v���P�[�V�����́AHTTP/1.1�ɂ����ē����Ƀ��N�G�X�g�ł��鐔��6�܂łɐ���Ă���Ȃǂ̊��I�Ȑ���������܂��B
�@�����̏��ӂ݂āA�t�����g�G���h���ɃN���C�A���g���Ƃ̗v���ɉ����邽�߂̃T�[�o��z�u���ăo�b�N�G���h��API�T�[�o�Ƃ̋��n�����Ƃ���A�[�L�e�N�`�����J�������悤�ɂȂ�܂����BBFF�ɂ����HTML���\�z������A���N�G�X�g�̐������Ȃ�������ł���Ȃǂ̗��_�����邩��ł��B
�@���̂悤�ɂ��āuBFF�v�ƌĂ��A�[�L�e�N�`���������悤�ɂȂ�܂����B
Chatwork�ALINE�ANetflix���i�߂郊�A�N�e�B�u�V�X�e���Ƃ́H�@�����b�g�́H�@�������邽�߂̃��C�u�����́H
React/Redux/Node.js��SSR/SPA�𑬂�����6�̃`���[�j���O�|�C���g
5���Ő�ɕ�����API�v�̍l�����ƃ|�C���gCopyright © ITmedia, Inc. All Rights Reserved.
��IT eBook
�ҏW������̂��m�点